【摘要】:子类可以继承父类的构造函数,但只能继承父类中不含参数的构造函数。由于子类无法访问父类中的私有数据成员,那么它必须通过一个构造函数来初始化父类的数据。子类中使用构造函数的实例。构造函数不能继承,它们只属于定义它们的类。创建一个子类对象时,首先调用父类的构造函数,接着才执行子类的构造函数。
子类可以继承父类的构造函数,但只能继承父类中不含参数的构造函数。如果子类自己定义了构造函数,则在创建对象时,它将先执行继承自父类的无参数构造函数,然后再执行自己的构造函数。
由于子类无法访问父类中的私有数据成员,那么它必须通过一个构造函数来初始化父类的数据。这个构造函数通过使用super关键字来调用,但这个调用语句必须是子类构造函数的第一个可执行语句。
【例5.1】 子类中使用构造函数的实例。
/∗程序功能描述:在程序中声明了父类Employee和子类CommonEmployee,子类继承了父类的非私有的属性和方法,但父类和子类计算各自的工资方法不同,父类对象直接获取工资,而子类在底薪的基础上增加奖金数为工资总额。通过子类的构造函数中super的调用初始化父类的对象,并调用继承父类的方法to-String()输出员工的基本信息。
在[例5.1]中,在创建子类CommonEmployee对象时,父类的构造函数首先被调用,接下来才调用子类的构造函数;创建子类对象时,为构建父类对象,就必须使用super()将子类的实参传递给父类的构造函数,为父类对象赋初值。(www.daowen.com)
关于子类构造函数的使用总结如下:
•子类构造函数总是先调用(显式或隐式地)其父类的构造函数,以创建和初始化子类的父类成员。
•构造函数不能继承,它们只属于定义它们的类。
•创建一个子类对象时,首先调用父类的构造函数,接着才执行子类的构造函数。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Java程序设计实用教程的文章