关于继承构造器的调用
2017-04-22 18:45
176 查看
知识点:
1.子类构造器默认第一行super()调用父类构造器
2.this()与super()都只能存在第一行 一山不容二虎
输出:
父类有参构造器
父类无参构造器
子类无参构造器
1.子类构造器默认第一行super()调用父类构造器
2.this()与super()都只能存在第一行 一山不容二虎
public class Person { public Person(){ this("123"); //调用当前类有参构造器 System.out.println("父类无参构造器"); } public Person(String name){ System.out.println("父类有参构造器"); } public static void main(String[] args) { ChinaPerson ppp = new ChinaPerson(); } }
public class ChinaPerson extends Person{ public ChinaPerson(){ // super(); 默认调用父类构造器不显示 System.out.println("子类无参构造器"); } public ChinaPerson(int i){ // super(); 默认调用父类构造器不显示 System.out.println("子类有参构造器"); } }
输出:
父类有参构造器
父类无参构造器
子类无参构造器
相关文章推荐
- java 关于继承中构造器和方法的调用
- 关于JAVA继承类的静态变量、成员变量、父子类构造方法调用顺序的探讨
- 关于JAVA继承类的静态变量、成员变量、父子类构造方法调用顺序的研究
- 关于JAVA继承类的静态变量、成员变量、父子类构造方法调用顺序的探讨 .
- 关于构造器调用顺序
- 关于子类继承父类,父类调用被子类重载的方法是输出什么
- 继承树的构造器调用顺序
- java关于继承中构造函数的调用顺序
- 关于调用函数中引用supei语句进行调用且与那个什么滴继承关系 呵呵
- 【CLR-sos调试】关于方法表继承调用问题的总结
- 关于virtual、非virtual继承函数的调用
- 继承中关于调用构造方法的问题
- asp.net MVC中怎样让LINQ Designer自动生成的类从别的类继承并调用其基类构造器?
- asp.net MVC中怎样让LINQ Designer自动生成的类从别的类继承并调用其基类构造器?
- 关于c++多重继承下的函数调用注意的问题
- 关于构造器的调用顺序
- asp.net MVC中怎样让LINQ Designer自动生成的类从别的类继承并调用其基类构造器?
- asp.net MVC中怎样让LINQ Designer自动生成的类从别的类继承并调用其基类构造器?
- 继承的约束:构造器不可调用被覆盖的方法
- 继承与初始化和构造器的调用