摘要:
C++(除了成员变量之外)还有另一种实现has-a关系的途径——私有继承。使用私有继承,基类的公有成员和保护成员都将成为派生类的私有成员。(如果使用保护继承,基类的公有成员和保护成员都将称为派生类的保护成员。)这意味着基类方法将不会称为派生类对象共有接口的一部分,但可以在派生类的成员函数中使用它们。 阅读全文
摘要:
类继承通过使用已有的类(基类)定义新的来(派生类),使得能够根据需要修改编程代码。共有继承建立is-a关系,这意味着派生类对象也应该是某种基类对象。作为is-a模型的一部分,派生类继承基类的数据称源和大部分方法,但不继承基类的构造函数、析构函数和赋值运算符。派生类可以直接访问基类的公有成员和保护成员 阅读全文