理论教育 Java继承简明定义

Java继承简明定义

时间:2023-11-21 理论教育 版权反馈
【摘要】:已存在的类称为基类或父类,而新类就叫派生类或子类。派生的定义过程实际包含以下几个过程:子类继承父类中被声明为public和protected的成员变量和成员方法,但不能继承被声明为private的成员变量和成员方法。如果派生类声明了一个与基类成员相同的变量或者成员函数时,派生类中的新成员则屏蔽基类同名成员,类似函数中的局部变量屏蔽全局变量,称为同名覆盖。图5.1父类与子类的继承关系图5.1显示了子类一般员工类和钟点工类与员工类的继承关系。

Java继承简明定义

定义派生类的一般格式为:

其中,基类名是已声明的类,派生类名是新生成的类名;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)的所有非私有的属性和方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈