抽象类是否可继承实体类(concrete class)?

lovegiggs 2007-01-30 07:47:08
很多人的解答为:
抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
????
谁能帮忙解释一下为什么?
...全文
1127 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
麻烦的一笔 2008-12-25
  • 打赏
  • 举报
回复
我觉得这个问题没有意义,抽象类本身就不具备任何方法实现,
你再去继承实体类有什么意义呢?一般来说都是实体类继承
抽象类的抽象方法,用来达到方法重用~
nulang 2008-12-25
  • 打赏
  • 举报
回复
our651 2008-12-25
  • 打赏
  • 举报
回复
这种问题,自己写写代码测试,完全可以搞清楚啊~!!
hy0231 2008-12-25
  • 打赏
  • 举报
回复
可以,不需要确定。
ch_zhijian 2008-12-24
  • 打赏
  • 举报
回复

/**
* 测试抽象类是否可继承实体类?
*/

class ConcreteClass2{ //默认是无参的构造方法

}

abstract class AbstractClass2 extends ConcreteClass2{

}

class ConcreteClass3{
private ConcreteClass3(){

}
}

/* error 实体类的构造方法为private修饰时,抽象类不能继承该实体类
abstract class AbstractClass3 extends ConcreteClass3{

}
*/

class ConcreteClass4{
public ConcreteClass4(){

}
}

abstract class AbstractClass4 extends ConcreteClass4{

}
lovegiggs 2007-01-31
  • 打赏
  • 举报
回复
谢谢
捏造的信仰 2007-01-31
  • 打赏
  • 举报
回复
class Father {

}

abstract class Child extends Father {

}

可以编译通过;
所谓“明确的构造函数”跟子类是否是抽象类无关,指的是“如果父类没有缺省构造函数,则子类必须声明一个同父类构造函数同样签名的构造函数”。
iambic 2007-01-30
  • 打赏
  • 举报
回复
>>抽象类是否可继承实体类
Right。可以继承其他类,比如默认继承Object。

>>但前提是实体类必须有明确的构造函数
什么叫“明确的构造函数”?
lovegiggs 2007-01-30
  • 打赏
  • 举报
回复
?
lovegiggs 2007-01-30
  • 打赏
  • 举报
回复
?
lovegiggs 2007-01-30
  • 打赏
  • 举报
回复
help me

62,623

社区成员

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

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