抽象类的问题,感谢

立志做一个佳娃~ 2006-03-28 11:37:53
abstract class Instrument {
int i; // storage allocated for each
public abstract void play();
public String what() {
return "Instrument";
}
public abstract void adjust();
}




abstract class Instrument {
int i; // storage allocated for each
public void play();
public String what() {
return "Instrument";
}
public void adjust();
}

是不是一样的类???
...全文
407 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
foxty 2006-03-31
  • 打赏
  • 举报
回复
.抽象类的修饰符不能为static和private,类中的方法是可以用static和private来修饰的

类的修饰符只能是public abstract 和final ,那里来的static和private,无论抽象还是非抽象类都不行。
cocosunshine 2006-03-31
  • 打赏
  • 举报
回复
to:hsuyuan(一切无法解释的问题都是人品问题)
你可以写一个测试类,在你抽象类方法加上private,或者static测试一下就可以发现了。:)
shenjialong2008 2006-03-30
  • 打赏
  • 举报
回复
顶:抽象类中可没有抽象方法的,只不过有抽象方法的就一定要声明为抽象类啦
抽象类和一般类的区别就是不能实例化
hsuyuan 2006-03-30
  • 打赏
  • 举报
回复
cocosunshine(我爱阳光) ( ) 信誉:99 2006-3-29 13:12:47 得分: 0



如果定义了抽象方法,就一定要定义成抽象类,还有抽象类不能用static和private



-===============================================

抽象类中可以用的吧!
zengxftm 2006-03-30
  • 打赏
  • 举报
回复
abstract class Instrument {
int i; // storage allocated for each
public void play();
public String what() {
return "Instrument";
}
public void adjust();
}
这个类编译是不会通过的吧,因为在抽象类众不加abstract的方法都应该又实现的,就算是一对{}也不可以少的,嘿嘿~~~
caohao 2006-03-30
  • 打赏
  • 举报
回复
同意treeroot
DeluxWorld 2006-03-30
  • 打赏
  • 举报
回复
1.抽象类中可以没有抽象方法
2.抽象类的修饰符不能为static和private,类中的方法是可以用static和private
来修饰的
Hmilyl 2006-03-30
  • 打赏
  • 举报
回复
同意treeroot(旗鲁特),
  • 打赏
  • 举报
回复
java交流群-22065798
互相学习 共同提高

harry123 2006-03-29
  • 打赏
  • 举报
回复
同意treeroot(旗鲁特),emperor_he(但丁),haitao8686()
你们太帅了
个人觉得 抽象类是个超级方便实用的类,通过向上转型,实现不同对象(都继承抽象类或实现接口的)统一调用的功能
emperor_he 2006-03-29
  • 打赏
  • 举报
回复
抽象类可以没有抽象方法,如果有一个类中有一个方法是抽象方法,那么这个类就一定是抽象类.
  抽象类不能被实例化,一般通过继承来使用.
  其中如果基类是抽象类,并定义有抽象方法的话,在在他的子类中则必须覆盖这个抽象方法,否则,该派生类也成为抽象类.
nicoral 2006-03-29
  • 打赏
  • 举报
回复
严重同意treeroot的观点!
haitao8686 2006-03-29
  • 打赏
  • 举报
回复
同意treeroot(旗鲁特)
另外说下: 在抽象类中定义方法 1: public abstract void adjust();
2:public void adjust(){}; 空实现,子类覆盖!
gaoxiangyu123 2006-03-29
  • 打赏
  • 举报
回复
学习
cocosunshine 2006-03-29
  • 打赏
  • 举报
回复
如果定义了抽象方法,就一定要定义成抽象类,还有抽象类不能用static和private
action_520_12 2006-03-28
  • 打赏
  • 举报
回复
abstract class Instrument {
int i; // storage allocated for each
public void play();
public String what() {
return "Instrument";
}
public void adjust();
}

这段代码编译没有问题吗?
「已注销」 2006-03-28
  • 打赏
  • 举报
回复
treeroot是对的,即使不含抽象方法,类也可被声明为抽象的。
  • 打赏
  • 举报
回复
自己试验了一下,在一个abstract类中必须有至少有一个abstract的方法
  • 打赏
  • 举报
回复
wo mi hu le....yun..
treeroot 2006-03-28
  • 打赏
  • 举报
回复
乱讲
任何类都可以定义为抽象类,抽象类不需要有抽象方法.

抽象类可以继承非抽象类,非抽象类也可以继承抽象类

唯一的形式区别就是抽象类不可以实例化
加载更多回复(10)

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧