子类构造方法与父类构造方法的问题

nulang 2009-02-09 01:31:21
子类不能继承父类的构造方法,那为什么在子类创建对象的时候却总是先调用父类的构造方法类呢?那么这样一来子类的构造方法还有没有用呢?这是为什么?又是出于那方面的考虑?
...全文
176 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
butterflygogogo 2009-02-09
  • 打赏
  • 举报
回复
子类父类的构造方法都有用
chinahack521 2009-02-09
  • 打赏
  • 举报
回复
构造方法必须和类同名
父亲和儿子不能同名把
ZiSheng 2009-02-09
  • 打赏
  • 举报
回复
子类的构造方法有用,构造方法就是用来初始化你的对象的状态,你的子类添加了新的域,父类的构造函数又不知道
他没有办法帮你初始化,子类继承的父类的域一般都是private,子类不能访问,所以得靠父类的构造函数
super(...);来帮你初始化这个部分
捏造的信仰 2009-02-09
  • 打赏
  • 举报
回复
这里有一点内容:
http://blog.csdn.net/YidingHe/archive/2009/01/20/3839483.aspx

构造函数的函数名就是类名,所以不存在覆写的情况。
weizhao_2008 2009-02-09
  • 打赏
  • 举报
回复
子类虽然继承自父类,但子类还存在一些新的东西,构造函数起初始化作用,如果子类继承父类的构造函数,那么子类中新的东西将不能被初始化。
调用父类的构造函数,是为了在子类中,对父类中的东西完成初始化工作
HinanaiTenshi 2009-02-09
  • 打赏
  • 举报
回复
构造方法必须和类同名,这世界上有几个父子是同名的?
所以派出所登记出生婴儿的时候,户口是默认的,但是名字得必须提供.
jcyan 2009-02-09
  • 打赏
  • 举报
回复
哈哈,没有你爸哪有你,没有你怎么会有你儿子?!构造方法怎么能少呢?!
nulang 2009-02-09
  • 打赏
  • 举报
回复
子类既然能调用父类方法,却规定不能继承父类方法,这里矛盾吗?
调用都能调用了这不等于跟继承来的一样吗?
yangkaixin1226 2009-02-09
  • 打赏
  • 举报
回复
可以这样理解,在内存的堆里,存在一个子类对象和一个父类对象,新建子类对象时,同时建了一个父类对像,子类对象包括了父类对象
并且新增加了自己的一些行为和属性而已。
mike_24 2009-02-09
  • 打赏
  • 举报
回复
打个比方:没有你父亲哪有你呀.在创建子类对象时,必须确认存在父类对象.

62,628

社区成员

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

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