Java 继承中的构造方法
2014-05-10 11:10
253 查看
Java 继承中的构造方法
子类可以继承父类的构造方法,并遵循以下原则:
子类构造的构成中必须调用其基类的构造方法。
2、子类可以在自己的构造方法中使用super()调用基类的构造方法。
使用this()调用本类的另外的构造方法。
如果调用super(),必须写在子类构造方法的第一行。
3、如果子类的构造方法中没有显示的调用基类构造方法,则系统默认调用基类无参的构造方法。
4、如果子类的构造方法中既没有显示的调用基类的构造方法,而基类中又没有无参的构造方法,则编译会出错。
子类可以继承父类的构造方法,并遵循以下原则:
子类构造的构成中必须调用其基类的构造方法。
2、子类可以在自己的构造方法中使用super()调用基类的构造方法。
使用this()调用本类的另外的构造方法。
如果调用super(),必须写在子类构造方法的第一行。
3、如果子类的构造方法中没有显示的调用基类构造方法,则系统默认调用基类无参的构造方法。
4、如果子类的构造方法中既没有显示的调用基类的构造方法,而基类中又没有无参的构造方法,则编译会出错。
class SuperClass { private int n; SuperClass() { System.out.println("SuperClass()"); } SuperClass(int n) { System.out.println("SuperClass(" + n + ")"); this.n = n; } } class SubClass extends SuperClass { private int n; SubClass(int n) { //super(); //默认调用基类无参的构造方法 System.out.println("SubClass(" + n + ")"); this.n = n; } SubClass() { super(300); //调用基类有参的构造方法 System.out.println("SubClass()"); } } public class TestSuperSub { public static void main(String arg[]) { //SubClass sc1 = new SubClass(); SubClass sc2 = new SubClass(400); } }
相关文章推荐
- java基础:继承中的构造方法规则
- JAVA构造方法的继承
- 错误记录--Java中子类继承父类必须调用父类的构造方法?
- 2018/01/08JAVA 基础 / 接口与继承/Java关键词:变量引用 super 调用父类对象方法/构造方法【或者访问父类对象属性】的方式归纳
- Java学习记录(一):Java中继承与静态static、非静态、构造方法等的初始化顺序
- 子类继承父类中的static模块、构造方法执行顺序及java多态性
- Java继承中的构造方法
- Java第11次作业:什么是继承?继承的好处?什么是覆写?super()?构造代码块?子父类初始化顺序? 抽象类能用final声明吗?final关键字声明类 方法 变量以及全局常量?抽象类的构造方法?
- Java继承中的构造方法
- SJCP试题--JAVA继承时候的构造方法笔试面试总结
- Java继承中的构造方法
- Java继承中的构造方法
- java中的继承问题,类B继承A,那么构造方法需要这样写吗?这不是重复吗?还有接口与抽象类怎么实现?
- java的继承关系中,构造方法调用问题
- java继承中的构造方法
- java--类与对象、构造方法、this、类变量(静态)、类方法、抽象、封装、继承、多态的回顾
- java之继承中的构造方法
- java之继承中的构造方法
- java构造方法的继承
- java继承中的构造方法