学习笔记之浅谈面向对象编程4(继承中的构造方法)

xiaoxiao2021-02-28  93

继承中的构造方法:

《1》子类构造的过程中必须调用其父类的构造方法

《2》子类可以在自己的构造方法中使用super(参数)或者super()调用父类的构造方法,使用this调用本类的另外的构造方法 

《3》如果子类的构造方法中没有显示地调用父类来构造方法,则系统默认调用父类无参数的构造方法

《4》如果子类构造方法中既没有显示调用父类构造方法,而父类中也没有无参数的构造方法,则程序出错

《5》如果调用了super,则必须写在子类构造方法的第一行。如下代码:

class SuperClass{ private int n; SuperClass(){ System.out .println("SuperClass()"); } SuperClass(int n){ this.n=n; System.out.println("SuperClass("+n+")"); } } class SubClass extends SuperClass{ private int n; SubClass(){ super(400); System.out.println("SubClass()"); } SubClass(int n){ System.out.println("SubClass("+n+")"); } } public class TestSuper { public static void main(String[] args){ SubClass c1 = new SubClass(); SubClass c2 = new SubClass(200); } }

编译结果:

SuperClass(400) SubClass() SuperClass() SubClass(200)

转载请注明原文地址: https://www.6miu.com/read-44996.html

最新回复(0)