第⑦章继承与派生 H 这时,在派生类中或者通过派生类的对象直接使用成 员名就只能访问到派生类中声明的同名成员,这称为 同名覆盖。在上例的程序中,派生类 technician中的 payO)和 display status函数就覆盖了基类 employee中的 同名函数
第7章 继承与派生 这时,在派生类中或者通过派生类的对象直接使用成 员名就只能访问到派生类中声明的同名成员,这称为 同名覆盖。在上例的程序中,派生类technician中的 pay()和displayStatus()函数就覆盖了基类employee中的 同名函数
第⑦章继承与派生 H 3.添加新的成员 派生类新成员的加入是继承与派生机制的核心, 是保证派生类在功能上有所发展的关键。我们可以根 据实际情况的需要,给派生类添加适当的数据和函数 成员,以实现必要的新增功能。这里派生类 technician 中就添加了数据成员 hourly Rate和 workhour BACK
第7章 继承与派生 3.添加新的成员 派生类新成员的加入是继承与派生机制的核心, 是保证派生类在功能上有所发展的关键。我们可以根 据实际情况的需要,给派生类添加适当的数据和函数 成员,以实现必要的新增功能。这里派生类technician 中就添加了数据成员hourlyRate和workHours
第⑦章继承与派生 H 72多继承 72.1多继承的声明 在派生类的声明中,基类名可以有一个,也可以有 多个。如果只有一个基类名,则这种继承方式称为单继 承;如果基类名有多个,则这种继承方式称为多继承, 这时的派生类同时得到了多个已有类的特征。在多继承 中,各个基类名之间用逗号隔开。多继承的声明语法如 class<派生类名>[继承方式]基类名1,[继承方式基 类名2,…,[继承方式基类名n
第7章 继承与派生 7.2 多继承 7.2.1多继承的声明 在派生类的声明中,基类名可以有一个,也可以有 多个。如果只有一个基类名,则这种继承方式称为单继 承;如果基类名有多个,则这种继承方式称为多继承, 这时的派生类同时得到了多个已有类的特征。在多继承 中,各个基类名之间用逗号隔开。多继承的声明语法如 下: class<派生类名>:[继承方式]基类名1,[继承方式]基 类名2,...,[继承方式]基类名n
第⑦章继承与派生 H 派生类成员声明; 例如,假设基类 Basel、Base2是已经声明的类,下面的 语句声明了一个名为 Multiderived的派生类,该类从基 类 Basel、Bae2派生而来。 classBase l classBase2
第7章 继承与派生 { 派生类成员声明; }; 例如,假设基类Basel、Base2是已经声明的类,下面的 语句声明了一个名为MultiDerived的派生类,该类从基 类Basel、Base2派生而来。 classBase1 { //... }; classBase2
第⑦章继承与派生 H }; classMultiDerived publicBase l, private Base2 public MultiDerivedo Multiderivedo };
第7章 继承与派生 { //... }; classMultiDerived:publicBase1,privateBase2 { public: MultiDerived(); ~MultiDerived(); //... };