社区
Java SE
帖子详情
继承问题
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语言规范中明确规定:构造函数是特殊的方法,不是成员,它们不会被继承。
java学习笔记总结
继承
允许一个类(子类)
继承
另一个类(父类)的属性和方法,实现了代码重用。多态则是指一个接口可以有多种不同的实现,增强了程序的灵活性。 在Java中,异常处理也是关键部分。通过try-catch-finally语句块,可以...
C#自定义控件库
9. **调试与测试**:在开发过程中,确保对自定义控件进行充分的测试,检查其在不同环境、不同状态下的表现,及时发现和修复
问题
。 总的来说,"C#自定义控件库"涵盖了软件开发中控件设计与定制的多个方面,包括UI...
C++编程实例100篇
同时,不断练习编写自己的程序,解决实际
问题
,是提高编程能力的有效途径。通过《C++编程实例100篇》,读者不仅可以学习到C++的基础知识,还能逐步掌握高级特性和最佳实践,为成为熟练的C++程序员打下坚实基础。
C++ 中的虚
继承
:解决菱形
继承
问题
的关键
C++ 中的虚
继承
是解决多重
继承
中的菱形
继承
问题
的有效机制。通过虚
继承
,多个派生类可以共享同一个基类的副本,避免了不必要的数据重复和潜在的错误。虽然虚
继承
在某些场景下带来了额外的复杂性,但它是设计复杂
继承
...
一文学会Java 8 菱形
继承
问题
而Java一直是单
继承
,Java 8 之前不会出现类似C++中的多
继承
引发的菱形
继承
问题
。 Java 8 接口的默认实现同时也带来菱形
继承
问题
。 假设GrandFather接口如下: public interface GrandFather { default void say()...
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章