首页 存档 技术 查看内容

JavaSE 学习参考:子类的构造方法

2018-3-30 13:00 |来自: 互联网 283 0

摘要: 点击上方“蓝字”关注本公众号JavaSE 学习参考:子类的构造方法○子类继承了父类,子类就拥有父类的成员变量和方法。子类实例化时首先为父类定义的成员变量分配和初始化。这就需要调用父类的构造方法。默认是调用父 ...

点击上方“蓝字”关注本公众号

JavaSE 学习参考:子类的构造方法

子类继承了父类,子类就拥有父类的成员变量和方法。子类实例化时首先为父类定义的成员变量分配和初始化。这就需要调用父类的构造方法。默认是调用父类的默认构造方法,如果父类没有无参的构造方法,就需要在子类的构造方法中显示地调用父类的构造方法,并且放在构造方法的第一语句。 否则发生编译错误。

下例中,子类的构造方法Soun(int a,int b,int c)在第一语句就调用父类Father(inta,int b)构造方法,调用父类构造方法使用关键字super。 如果不这样做将隐式调用默认父类默认构造方法,而本例的Father类并没有提供,将会报编译错误。

class Father {

inta;

intb;

public Father(inta,intb){

this.a=a;

this.b=b;

}

publicvoid printLine(){

System.out.println("------------");

}

publicvoid printValue(){

System.out.println("a=" a "\tb=" b);

}

}

class Son extends Father{

intc;

public Son(inta,intb,intc){

super(a,b);

this.c=c;

}

publicvoid printValue(){

System.out.println("a=" a "\tb=" b "\tc=" c);

}

publicvoid printStar(){

System.out.println("************");

}

}

publicclass Demo1 {

publicstaticvoid main(String[] args) {

Son son=new Son(1,2,3);

son.printLine();

son.printStar();

son.printValue();

}

}

运行程序,结果如下图所示:

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部