黑马程序员技术交流社区

标题: 构造方法到底能不能被继承? [打印本页]

作者: heilashi    时间: 2016-8-27 23:45
标题: 构造方法到底能不能被继承?
老师的课件上有这么一句:子类拥有父类的所有属性与方法,无需重新定义。但老师讲课时又说构造方法无法继承,这不是自相矛盾吗?
作者: jiubaK    时间: 2016-8-27 23:47
构造方法为类所特有,它的名字不是和类名一致么?你要继承的话,子类应该怎么写呢?子类的构造方法要和子类的类名一致,不能写成父类的名字吧?
作者: 莫华军    时间: 2016-8-28 06:28
构造函数是给对象初始化用的,并不能手动调用,既然不能调用,继承过来还有什么意义?
作者: 细听风语为梧桐    时间: 2016-8-28 18:01
构造方法是 给类 初始化用的,就是产生本类的实例对象的意思。父类和子类的构造方法不一样,产生的实例对象肯定也不一样啊
作者: heilashi    时间: 2016-8-29 20:08
现在终于搞懂了,原来构造方法时用来创建对象的,优先于对象产生,并不是成员方法,其实想想还是很简单的,没有够找方法哪来对象,没有对象哪来成员方法呢?当初我真是够蠢的,谢谢各位大神指点。
作者: java234    时间: 2016-8-29 20:33
不能被继承,但是可以重写,继承与重写是不一样的!
作者: 梦想的小草    时间: 2016-8-29 20:42
构造方法不能继承,能继承的只有非私有的方法,如果有需要的话,继承的方法也可以重写。
作者: a623562486    时间: 2016-8-29 21:17
heilashi 发表于 2016-8-29 20:08
现在终于搞懂了,原来构造方法时用来创建对象的,优先于对象产生,并不是成员方法,其实想想还是很简单的, ...

这个不对哦,可以不创建对象直接通过类名.对象名调用静态方法哟
作者: 小超超    时间: 2016-8-29 21:49
构造方法无法被继承。
作者: double_x    时间: 2016-8-29 22:40
因为你子类的构造方法里第一行默认有super() 的
作者: itcoder    时间: 2016-8-29 23:08
构造方法用于创建本类对象,不能被继承




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2