C++入门到精通:面向对象程序设计中的继承与派生!

本文深入探讨C++的面向对象特性,重点介绍继承和派生的概念。内容涵盖继承关系、派生类定义、继承方式、访问控制、类型兼容性原则以及构造与析构函数的处理。此外,还讨论了多继承及其二义性问题,为理解和应用C++的继承特性提供了全面指导。
摘要由CSDN通过智能技术生成

面向对象程序设计有4个主要特点:抽象、封装、继承和多态性。本章主要介绍有关继承的知识,多态性将在后续章节中讲解。

继承性是面向对象程序设计最重要的特征,可以说,如果没有掌握继承性,就等于没有掌握类和对象的精华,就是没有掌握面向对象程序设计的真谛。

继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。

 

░ 继承关系举例

万事万物中皆有继承,是重要的现象。

案例:植物继承图

传递性:高等植物,蕨类植物,苔藓都是植物,具有植物的共同特征。

不对称性:不是所有植物都属于菌类。

 

继承是类之间定义的一种重要关系

    一个B类继承A类,或者说从A类派生B类;那么A类称为基类(父类),B类称为派生类(子类),像父子关系一样。

has-A:类的组合;use-A:友元类,做函数参数传递;is-A:继承。

 

░ 派生类的定义

1、类继承关系的语法

    class 派生类名:基类名列表

    {

//成员变量和成员函数声明...

    }

2、基类名列表:

访问限定符 基类名1,访问限定符 基类名2...

3、访问限定符表示派生类对基类的继承方式,使用关键字:

    ▷ public 公有继承

    ▷ private 私有继承

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值