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

006zipb5zy79trbq0b4ee&690

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

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

 

class Father {

int a;

int b;

 

public Father(int a,int b){

this.a=a;

this.b=b;

}

 

public void printLine(){

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

}

 

 

public void printValue(){

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

}

}

class Son extends Father{

int c;

 

public Son(int a,int b,int c){

super(a,b);

this.c=c;

}

 

 

public void printValue(){

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

}

public void printStar(){

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

}

}

public class Demo1 {

public static void main(String[] args) {

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

son.printLine();

son.printStar();

son.printValue();

 

}

}

 

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

006zipb5zy79trf1BIBa9&690 

 

 

转载于:https://my.oschina.net/u/2971691/blog/857786

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值