C++继承与派生

来源:互联网 发布:知乎首页背景 编辑:程序博客网 时间:2024/05/22 01:59

C++继承与派生

1.1 C++中可重用机制是通过继承这一个机制来实现的。
1.2在C++中所谓“继承”就是在一个已存在的类的基础上建立一个新的类,已存在的类(例如"马")称为“基类(base class)”或“父类(father class)”,新建立的类(例如“白马”)称为“派生类(derived class)”或“子类(son class)”.
1.3一个新类从已有的类那里获得其已有的特性称为类的继承,从另一个角度讲从一个父类中产生一个新的类叫派生。
顾名思义,生的意思就是父类产生一个子类。
1.4一个派生类只从一个基类派生,这称为单继承(single inheritance),一个派生类有两个或多个基类的称为多重继承(multiple inheritance)。
1.5派生类的一般声明形式为:
class 派生类名:{继承方式} 基类名
{
派生类增加的成员
}
成员包括数据成员和成员函数。
继承方式包括public(公用的),private(私有的),protected(保护的)  O(∩_∩)O~(3P)

C++派生类的构成

1.1构造一个派生类包括下面3部分工作:
A.从基类接收成员。
1.派生类把基类的全部成员(不包括构造函数和析构函数)接收过来,所以为了防止数据的冗余,基类最好比较精简。
B.调整从基类接收的成员。
1.不可以改变接收,但是可以调整从基类接收的成员。
2.如果是成员函数,不仅应使函数名相同,而且函数的参数表(函数的参数和类型也要相同)。
C.在声明派生类时增加的成员。
1.往往会增加构造和析构函数。

C++派生类成员的访问属性

1.1公有继承(public inheritance)
基类的公用成员和保护成员在派生类中保持原有的访问属性,其私有成员仍然是私有。
1.2私有继承(private inheritance)
基类的公有和保护成员在派生类中成为私有成员,其私有成员仍然是私有。
1.3保护继承(protected inheritance)
基类中的公有和保护成员在派生类中成为保护成员,其私有成员仍然为私有。



1 0