java中继承类有参构造函数加载情况
2017-08-29 18:12
218 查看
package Extends; public class Chess extends BoardGame{ public Chess() { super(11); System.out.println("Chess Contructor"); } public static void main(String[] args) { Chess chess = new Chess(); } } class Game { public Game(int i) { System.out.println("Game contructor"); } } class BoardGame extends Game{ public BoardGame() { super(11); System.out.println("No parameter Contructor");//无参构造函数 } public BoardGame(int i) { super(i); System.out.println("BoardGame contructor");//有参构造函数 } }
输出结果:
Game contructor
BoardGame contructor
Chess Contructor
1、如果父类只含带有参构造函数,则在子类写构造函数时,必须调用父类的有惨构造函数,使用super(参数..),否则,编辑器会报错。
2、如果子类已经调用的父类的有参构造函数,则编译器不会在默认调用无参构造函数。
相关文章推荐
- java 自我知识总结(十一)构造函数 继承 及类的加载顺序
- Java 继承与组合的使用情况
- 继承情况下类加载顺序
- java面向对象&继承&子父类中的构造函数
- 黑马程序员——java小结_004_继承和构造函数
- java在控制台编译时出现找不到或无法加载主类的情况
- Java继承时构造函数的关系
- JAVA 子类继承父类的构造函数的重载
- 【黑马程序员】java中的继承多态的体现,什么情况下用继承
- Java -- 一条关于继承构造函数的题目
- java中子类继承父类时,是否继承构造函数
- 【java】构造函数的继承执行顺序
- Java子类和父类的构造函数继承的问题分析
- java——构造函数、构造代码块、Static关键字、main函数 & 继承:子父类中的变量、函数的特点、抽象类、接口等
- java的继承关系中对象的加载和初始化顺序
- Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序
- Java-继承与构造函数
- java 程序流程:类的加载、初始化、构造函数
- 黑马程序员--03.Java面向对象--05.【继承】【子父类中成员的特点】【子父类中构造函数的特点】
- Java继承,在构造函数内对父类初始化的问题