Java继承,子类默认在构造函数中用super()调用父类构造函数


1.子类继承父类的方法属性,并重写父类的方法,子类修饰符不能比父类方法的修饰符的范围狭窄。

2.子类必须在构造函数中使用super()来调用父类的构造函数

说明:1.父类没有写构造函数(系统默认有一个无参构造函数),子类可以不写构造函数(可以理解为:子类的系统默认构造函数,默认调用了super();)

  2.如果父类有无参构造函数,子类可以不写构造函数(同上理解)

  3.如果父类有有参构造函数,则子类必须在自己的构造函数中显示的调用父类的构造函数即super(参数名)

  4.如果父类的构造函数只有一个,且修饰符是private,则不可以被继承。

 

 

答案是1a2b2b

子类构造函数默认隐式调用super(); 然后先静态代码块-》代码块-》构造函数

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM