继承问题

tandeng19901222 2009-10-15 12:55:25
请教各位高手,
构造方法能不能被继承,为什么???
...全文
176 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
shchengang 2009-10-16
  • 打赏
  • 举报
回复
子类可以继承父类的一切,除了 构造函数和析构函数

这段可以再 think in C++ 中找到
chinaboy2005 2009-10-15
  • 打赏
  • 举报
回复
构造方法是不能继承的,可以用super调用
bayougeng 2009-10-15
  • 打赏
  • 举报
回复
试问,如果不被继承的话,那super()理解成什么?你可能会回答那是在调用父类的构造方法,但是,这个构造方法所做的一切,都反应在当前实例上。注意,是当前实例。
子类是在父类的基础上构造。也就是说,在构造子类之前,已经new了一个父类。
所以我觉得,很明显,构造方法也被继承了。子类就是利用了从父类继承来的构造方法构造了自己的基础,然后再在这个基础上添加自己的东西。
但是由于构造方法是特殊的方法,又没有继承一说。所以,理论是:构造方法不被继承。
huangqibing0626 2009-10-15
  • 打赏
  • 举报
回复
不能被继承,是通过super调用!
shuishi0 2009-10-15
  • 打赏
  • 举报
回复
12#说的很风趣,很正确,顶
cesarlu 2009-10-15
  • 打赏
  • 举报
回复
肯定不行嘛 呵呵
cjhui 2009-10-15
  • 打赏
  • 举报
回复
构造方法是绝对不可以继承的,要是继承了那就天下大乱了,子类对象既然能够继承父类的构造方法,那么子类就可以随时new一个父类对象,那么类的关系完全被打乱,就像一个儿子类继承父亲类一样,要是这样的话,儿子可以new一个父亲,那不是荒唐么,呵呵,所以说,在Java中构造方法是绝不可以被继承的。
blliy117 2009-10-15
  • 打赏
  • 举报
回复
不会被继续,构造方法永远只有自己拥有。

不过实例化的时候会先调用一次父亲的构造方法,
这和继承是相一致的,总得先有父亲才能有儿子吧。
jayqean 2009-10-15
  • 打赏
  • 举报
回复
为什么?
这是规范
jamekinglong 2009-10-15
  • 打赏
  • 举报
回复
特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承,Java通过继承来实现代码的再次利用,子类不能继承父类中访问权限为private的成员变量和方法。
那我们再推理,一般我们会把构造方法写为 public类名();所以可以说我们在对类的继承的时候是继承了构造方法了,例如super,但是我们Java里没有构造方法被继承这一说,所以我们只要了解继承的意义,了解构造方法的用途.意义就可以,再去讨论构造方法的继承问题就没有多大意义了。我们为的不就是利用这些东西来写出好的东西么 嘿嘿,小可不才,献丑了....
come4520 2009-10-15
  • 打赏
  • 举报
回复
构造方法是不能继承的,可以用super调用
zhangzhongke007 2009-10-15
  • 打赏
  • 举报
回复
上面几位说的对!
hui94781674 2009-10-15
  • 打赏
  • 举报
回复
确实,直接用super来调用 。
xiao_kan_hong_chen 2009-10-15
  • 打赏
  • 举报
回复
不可以了.
lytcd 2009-10-15
  • 打赏
  • 举报
回复
构造方法是特殊的方法: 不能被继承,不能被现实调用,没有返回值,名字和类名相同,它只在类创建对象的时候被使用。
cwjieNo1 2009-10-15
  • 打赏
  • 举报
回复
父类的构造方法不用继承,我们可以用super来调用。
softcarrier 2009-10-15
  • 打赏
  • 举报
回复
在Java语言中,每生成一个子类对象就会调用一次父类中的构造方法,这算继承吗?
imasmallbird 2009-10-15
  • 打赏
  • 举报
回复
JAVA语言规范中明确规定:构造函数是特殊的方法,不是成员,它们不会被继承。

62,628

社区成员

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

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