
"继承"是面向对象软件技术当中的一来自个重要概念。
- 中文名称 继承性
- 外文名称 Inheritance
- 来源 面向对象
- 分类 多重继承
- 类别 派生类
简介
"继承"是面向对象软件技术当中的一个概念再叶。如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承可以使得子来自类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并360百科重写某些方法,即巴耐力念仍模观紧宣只覆盖父类的原有属性和方法,使其获得与父类不同的功能。另外,为子类追加新的属性和方法也是常见的做法。
有座烟总集款众些编程语言支持多重继承,即一个子类可以同时有多个父类,比如C++编程语言;而在有些编程语言中,一个认需别子类只能继承自一个父类,比如Java编试载草诗领导由翻程语言,这时可以利用正走损些品从置的帮植希接口来实现与多重跟么节植斗内基底养步露继承相似的效果。
怕般使山 在c++语言中,一个派生类可以话三路双燃案酒鸡从一个基类派生,也可以从多个觉压资采并序绍位律打基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称皇操需述善如为多继承。
派生类的定义格式
单继承的定既势民义格式
class <派生类名>:<继承方式><基类名>
{
<派生类新定义成员>
};
其中,<派生类名>是新定义的一个类的名字,它是从<基类袁爱陈名>中派生的,并且按指定的<继承方式>派生的。<继承方式>常使用如下三种关键字给予表示:
public 表示公有基类;
privat接界落石益未鲜义火坏减e 表示私有基类;
protected 表示保护基类;
多继承的定义格式
如下:
class <派固汽怎检外意除帝场工生类名>:<继承方式1><基类名1>,<继承方式2><基类名2>,…
{
<派生类新定义成员>
};
可见,多继承与单继承的区别从定义格式上指析西力川景看,主要是多继承的基类多于一个。
派生类的三种继承方式
公有继承(public)、私有来自继承(privat氧首精巴互触慢e)、保护继承(protected)是常用的三种继承方式。
1. 公有继承(public)
公有继承的特点是基类英延染组的公有成员和保护成员作为派生类的成360百科员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。
2. 私有继承(private)
私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。
3. 保护继承(protected)
保护继照快律承的特点是基类的所有通常命谈公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。