java 继承 构造方法的问题

王小白-1 2016-10-07 03:59:59
关于java之中父类子类中的构造方法的问题。
请问大神。
1.父类种写一个显性的构造方法。
2.同一个包内写一个子类B。
3.另一包内再一个子类C。
Eclipse会提示,另一包内的子类C需要写自己的构造方法。
但是,子类B不需要写自己的构造方法。
请求大神解释。
...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
当作看不见 2016-10-07
  • 打赏
  • 举报
回复
涉及到一个类加载的问题,子类在调用构造方法之前,需要调用父类的构造函数的原因是由于系统要先加载父类,然后才能加载子类, 类B在父类之中,加载B的时候必须先加载父类(由于B在父类中,想要访问它,必须先加载它【父类】由于B不是单独的一个类,父类被加载完,自然就能直接加载子类), 而类C也是父类的子类,那么在加载C之前一样要先加载父类,由于父类的构造函数有参,必须显示调用super(args),无参的会隐示调用,调用一个类的构造函数实际就是加载这个类
byTheWayOfSr 2016-10-07
  • 打赏
  • 举报
回复
子类不能继承父类的构造方法,如果父类是显示的有参构造方法的话,子类也必须显示调用父类的有参构造方法,否则程序会自动调用父类的无参构造方法,然而父类没有无参构造方法,就会报错。
wezzdo 2016-10-07
  • 打赏
  • 举报
回复
自动提供默认构造方法,自己写了构造方法,不再提供
a1411473204 2016-10-07
  • 打赏
  • 举报
回复
你父类的访问属性是publc吗?如果不是的话是不能跨包继承的

62,628

社区成员

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

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