继承过程中子父类的构造函数特点

来源:互联网 发布:淘宝客店铺推广佣金 编辑:程序博客网 时间:2024/05/17 22:04

在初始化子类对象时,不仅运行子类的构造函数,而且还要运行父类的构造函数。

特点:

1,若父类没有人为写入构造函数(只有默认无内容空参数构造函数)或存在空参数构造函数时,子类构造函苏中加入语句super()来调用父类构造函数或者不写(会默认加上,看不见)。

2,若父类中的构造函数含参数的话,子类构造函数中必须人为加入相应的含参super语句。

3,super语句必须写在子类构造函数的第一行,应此,this语句与super语句不能同在。

举例解释:

1,

class Fu{    Fu()    {        System.out.println("Fu...run");    }}class Zi extends Fu{    Zi()    {        super();//可以省略        System.out.println("Zi...run");    }}
2,

class Fu{    int name;    Fu(int name)    {        this.name=name;    }}class Zi extends Fu{    Zi(int name)    {        super(name);//不可以省略,而且格式必须与父类相对应        System.out.println("Zi...run");    }}







0 0
原创粉丝点击