抽象类及方法

lgb 2001-10-29 03:12:02
1.若一个抽象类作父类,父类中的非static方法就无法
直接使用,对吗?为什么?
2.什么方法可以被覆盖?
...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kf_young 2001-10-30
  • 打赏
  • 举报
回复
楼上的已经说得比较充分了。
hahaha88 2001-10-29
  • 打赏
  • 举报
回复
1.若一个抽象类作父类,父类中的非static方法就无法
直接使用,对吗?为什么?


抽象类不能实例化,所以一般来说,抽象类中的非静态方法
不能直接使用,要通过子类的继承/override来使用

2.什么方法可以被覆盖?

下列方法*不能*被override : -)
静态方法不能被override(只能被hide)
final方法不能被override

另外,private方法是可以被override的,并且无论子类是否
和父类在同一个包内(若子类和父类不在同一个包内,则
这时父类应该是public的,否则父类本身在包外无法访问)
zhangyan_qd 2001-10-29
  • 打赏
  • 举报
回复
讲解得很清楚,up
cherami 2001-10-29
  • 打赏
  • 举报
回复
2、哦,还有父类的私有方法。
cherami 2001-10-29
  • 打赏
  • 举报
回复
1、不一定,如果该抽象类有可直接实例化的子类,则可以通过将子类的实例赋值给该抽象类的变量,然后通过该变量使用。在子类中也可以直接使用抽象父类中的非抽象方法
2、除了final方法好象都可以。

62,614

社区成员

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

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