继承问题 请教各位高手,构造方法能不能被继承,为什么??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JAVA语言规范中明确规定:构造函数是特殊的方法,不是成员,它们不会被继承。 在Java语言中,每生成一个子类对象就会调用一次父类中的构造方法,这算继承吗? 父类的构造方法不用继承,我们可以用super来调用。 确实,直接用super来调用 。 构造方法是不能继承的,可以用super调用 特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承,Java通过继承来实现代码的再次利用,子类不能继承父类中访问权限为private的成员变量和方法。那我们再推理,一般我们会把构造方法写为 public类名();所以可以说我们在对类的继承的时候是继承了构造方法了,例如super,但是我们Java里没有构造方法被继承这一说,所以我们只要了解继承的意义,了解构造方法的用途.意义就可以,再去讨论构造方法的继承问题就没有多大意义了。我们为的不就是利用这些东西来写出好的东西么 嘿嘿,小可不才,献丑了.... 构造方法是绝对不可以继承的,要是继承了那就天下大乱了,子类对象既然能够继承父类的构造方法,那么子类就可以随时new一个父类对象,那么类的关系完全被打乱,就像一个儿子类继承父亲类一样,要是这样的话,儿子可以new一个父亲,那不是荒唐么,呵呵,所以说,在Java中构造方法是绝不可以被继承的。 不能被继承,是通过super调用! 试问,如果不被继承的话,那super()理解成什么?你可能会回答那是在调用父类的构造方法,但是,这个构造方法所做的一切,都反应在当前实例上。注意,是当前实例。子类是在父类的基础上构造。也就是说,在构造子类之前,已经new了一个父类。所以我觉得,很明显,构造方法也被继承了。子类就是利用了从父类继承来的构造方法构造了自己的基础,然后再在这个基础上添加自己的东西。但是由于构造方法是特殊的方法,又没有继承一说。所以,理论是:构造方法不被继承。 构造方法是不能继承的,可以用super调用 子类可以继承父类的一切,除了 构造函数和析构函数这段可以再 think in C++ 中找到 【求助】分解字符串 有个问题要请教一下,不知道应该选择那个工作 String 的 new 和没有用new的问题,奇怪帮忙看看,谢谢,在线等。。。 一个大学生的未来去向! 请问哪位那里有英文版的《struts in action》,可以共享一下吗? 我在jsp文件中怎么判断一个连接是从一个指定的域名来的呀 请教一个问题!!!在线等!!! 求一个让一个JavaSwing程序在Linux上跑起来的脚本,谢谢! 怎样把从文件中读出的字符串写到一个String里面去? 关于int最大值的问题 jpanel只要上边框(回答马上给分) 如何做百度输入框智能化搜索?
那我们再推理,一般我们会把构造方法写为 public类名();所以可以说我们在对类的继承的时候是继承了构造方法了,例如super,但是我们Java里没有构造方法被继承这一说,所以我们只要了解继承的意义,了解构造方法的用途.意义就可以,再去讨论构造方法的继承问题就没有多大意义了。我们为的不就是利用这些东西来写出好的东西么 嘿嘿,小可不才,献丑了....
子类是在父类的基础上构造。也就是说,在构造子类之前,已经new了一个父类。
所以我觉得,很明显,构造方法也被继承了。子类就是利用了从父类继承来的构造方法构造了自己的基础,然后再在这个基础上添加自己的东西。
但是由于构造方法是特殊的方法,又没有继承一说。所以,理论是:构造方法不被继承。