C++继承

《面向对象程序设计与C++语言》(朱战立 宋新爱 编著)--书本学习刚要记录

 

1.面相对象的重要特征:继承性

          继承情况

          解决问题:

 

2.继承概述

 1.基类、派生类和保护成员

 2.派生类

 3.三种继承方式:

  ·公有继承:a.特点:基类的共有成员函数和保护成员函数将分别成为派生类的公有、私有成员

  ·私有继承   a.特点:基类中的公有、保护成员函数将成为派生类的私有成员函数

  ·保护继承   a.特点:基类中的公有成员和保护成员将成为派生类的保护成员

              (权限?)

               注意:派生类的构造函数既要初始化派生类中定义的成员变量,也要初始化基类的对象

 4.析构、解析函数

       调用顺序:构造--先基类,后派生类;析构--先派生、再基类

   

 5.派生类、基类的关系

        1.基类是所有派生类公有属性和方法的抽取

        2.派生类是基类的具体化

       

3复制兼容规则

       1.派生类对象给基类对象赋值

       2.派生类对象初始化基类引用对象

       3可把指向派生类对象的指针赋给基类对象的指针

       4.可把派生类对象的地址赋给基类对象的指针

       应用:a.程序通用化b.运行时的多态性

 

4派生类队基类成员的覆盖

   继承:完全。扩充、覆盖继承

5多重继承

 1.意义

 2.方法   a使用域操作符;b虚基类:virtual

 3.二义性:函数、变量的二义性

 4.虚基类

6设计

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值