【摘要】:已存在的类称为基类或父类,而新类就叫派生类或子类。派生的定义过程实际包含以下几个过程:子类继承父类中被声明为public和protected的成员变量和成员方法,但不能继承被声明为private的成员变量和成员方法。如果派生类声明了一个与基类成员相同的变量或者成员函数时,派生类中的新成员则屏蔽基类同名成员,类似函数中的局部变量屏蔽全局变量,称为同名覆盖。图5.1父类与子类的继承关系图5.1显示了子类一般员工类和钟点工类与员工类的继承关系。
定义派生类的一般格式为:
其中,基类名是已声明的类,派生类名是新生成的类名;extends说明要构建一个新类,该类从已存在的类派生而来。已存在的类称为基类或父类,而新类就叫派生类或子类。
派生的定义过程实际包含以下几个过程:
(1)子类继承父类中被声明为public和protected的成员变量和成员方法,但不能继承被声明为private的成员变量和成员方法。
(2)重写基类成员,包括数据成员和成员函数。如果派生类声明了一个与基类成员相同的变量或者成员函数时,派生类中的新成员则屏蔽基类同名成员,类似函数中的局部变量屏蔽全局变量,称为同名覆盖。
(3)定义新成员。新成员是派生类自己的新特性,派生类新成员的加入使得派生类在功能上有所发展。(www.daowen.com)
(4)必须在派生类中重写构造函数,因为构造函数不能继承。
下面通过图5.1中员工类(Employee)、一般员工类(CommonEmployee)和钟点工类(TimeWorker)的定义来说明继承以及怎样通过继承建立派生类。
图5.1 父类与子类的继承关系
图5.1显示了子类一般员工类(CommonEmployee)和钟点工类(TimeWorker)与员工类(Employee)的继承关系。从上面的类设计可知,一般员工类(CommonEmployee)和钟点工类(TimeWorker)的定义相对于父类(Employee)而言简短得多。这主要是因为一般员工类(CommonEmployee)和钟点工类(TimeWorker)利用继承关系,已经继承了父类(Employee)的所有非私有的属性和方法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Java程序设计实用教程的文章