c语言继承与派生作用,C++中继承与派生是如何实现的?

面向对象编程的主要目的之一就是提供可重用的代码,强调可重用性。当我们在面临一个大的工程的时候,一般都会重用以前的代码,首先我们使用现有的代码可以节省编码时间,我们称重复的编码为重复的造轮子,重复的代码已经经过了测试,有利于我们避免向程序中引入错误,让我们的时间不必拘泥于这些细节。

使用C语言进行编程时,可以使用C标准的各种函数。C++提供更高层次的重用,如类库。

通过继承可以完成以下工作:

1.可以获得已有类的各种功能;

2.可以给新类添加功能,扩展原有功能;

3.可以修改原有的行为。

C++中所谓继承就是在一个已经存在类的基础之上建立一个新的类。已存在的类被称为基类、父类或超类。新建立的类被称为派生类或子类。一个新类从已有的类中获得已有类的特征,这被称为类的继承。通过继承子类从父类获得父类的特性。从已有的类产生一个新的子类,成为类的派生。派生类继承了基类所有的数据成员和方法,并且可以增加自己的数据成员和方法。一个基类可以派生出去很多个派生类,每个派生类又可以作为基类再派生出新的派生类。如此进行下去,形成了类的继承层次结构。

派生与继承的实现

1.派生类的声明方式

从一个基类派生一个类的一般格式为:

class ClassName: Access BaseClassName

{ Access包括三种继承方式:private,public,protected,BaseClassName为父类的名字

private:

......;//私有成员说明

public:

......;//公有成员说明

protected:

......;//保护成员说明

};

Access表示继承方式:

public:表示公有继承,在派生类和类外可以使用;

private:表示私有继承,在派生类中使用;

protected:表示保护继承,只能由类内部使用。

2.派生类说明

public派生:基类中所有成员在派生类中保持各个成员的访问权限,公有的和受保护的成员依旧保持它们的访问权限,而基类的私有成员子类是无法访问的。

private派生:基类中公有成员和保护成员在派生类中均变为私有的,在派生类中仍可直接使用这些成员,基类中的私有成员,在派生类中不可直接使用。

protected派生:protected对派生类的对象而言,是公开成员,可以访问。保护派生时,基类中公有成员和保护成员在派生类中均变为保护的和私有的,在派生类中仍可直接使用这些成员,基类中的私有成员,在派生类中不可直接使用。

实际使用中public继承最为常用,其他两种不常用。但大家要知道有这两种继承方式。

3.派生类的构成

派生类的成员包括从基类继承的成员和自己增加的新的成员两部分。

从基类获得的成员体现了派生类从基类继承而获得的共性,新增加的成员体现了派生类的个性。不同派生类之间的区别就是这些由新添加的成员导致。

7ad01baa5d82

4.派生类的构造函数和析构函数

构造函数不能被继承,派生类的构造函数必须调用基类的构造函数来初始化基类成员。

派生类构造函数的调用顺序如下:

基类的构造函数(若没有显式定义构造函数则使用编译器自动生成的默认构造函数,默认构造函数内部会调用基类或数据成员为类类型的成员的构造函数)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值