A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© heilashi 初级黑马   /  2016-8-27 23:45  /  3609 人查看  /  10 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

老师的课件上有这么一句:子类拥有父类的所有属性与方法,无需重新定义。但老师讲课时又说构造方法无法继承,这不是自相矛盾吗?

10 个回复

正序浏览
构造方法用于创建本类对象,不能被继承
回复 使用道具 举报
因为你子类的构造方法里第一行默认有super() 的
回复 使用道具 举报
构造方法无法被继承。
回复 使用道具 举报
heilashi 发表于 2016-8-29 20:08
现在终于搞懂了,原来构造方法时用来创建对象的,优先于对象产生,并不是成员方法,其实想想还是很简单的, ...

这个不对哦,可以不创建对象直接通过类名.对象名调用静态方法哟
回复 使用道具 举报
构造方法不能继承,能继承的只有非私有的方法,如果有需要的话,继承的方法也可以重写。
回复 使用道具 举报
不能被继承,但是可以重写,继承与重写是不一样的!
回复 使用道具 举报
现在终于搞懂了,原来构造方法时用来创建对象的,优先于对象产生,并不是成员方法,其实想想还是很简单的,没有够找方法哪来对象,没有对象哪来成员方法呢?当初我真是够蠢的,谢谢各位大神指点。
回复 使用道具 举报
构造方法是 给类 初始化用的,就是产生本类的实例对象的意思。父类和子类的构造方法不一样,产生的实例对象肯定也不一样啊
回复 使用道具 举报
构造函数是给对象初始化用的,并不能手动调用,既然不能调用,继承过来还有什么意义?
回复 使用道具 举报
构造方法为类所特有,它的名字不是和类名一致么?你要继承的话,子类应该怎么写呢?子类的构造方法要和子类的类名一致,不能写成父类的名字吧?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马