• C++Primer第15章 面向对象程序设计


    面向对象程序设计基于三个基本概念:数据抽象、继承和动态绑定。

    15.1 OOP:概述

    面向对象程序设计的核心思想:

    • 数据抽象:可以将类的接口与实现分离
    • 继承:可以定义相似的类型并对其相似关系建模
    • 动态绑定:可以在一定程度上忽略相似的类型,以统一的方式使用它们的对象

    通过继承关系联系在一起的类构成一种层次关系。通常在层次关系的根部有一个基类,其它类则直接或间接从基类继承而来,这些继承的类称为派生类。

    基类负责定义在层次关系中所有类共同拥有的成员,而每个派生类定义各自特有的成员。

    在C++语言中,基类将类型相关的函数与派生类不做改变直接继承的函数区分对待。对于某些函数,基类希望它的派生类各自定义适合自身的版本,此时基类就将这些函数声明为虚函数

    派生类必须在其内部对所有重新定义的虚函数进行声明。派生类可以在这样的函数之前加上virtual关键字,但是并不是非得这么做。

    C++11新标准允许派生类显示地注他将使用哪个成员函数改写基类的虚函数,具体措施是在该函数的形参列表之后增加一个override关键字

    派生类必须通过使用类派生列表明确指出从哪几个基类继承而来的,形式是:首先一个冒号,后面紧跟以逗号分隔的基类列表,其中每个基类前面可以有访问说明符。

    在C++语言中,当我们使用基类的引用(或指针)调用一个虚函数时将发生动态绑定,动态绑定又称为运行时绑定。

    </

  • 相关阅读:
    转:如何判断软件功能特性的依赖
    原创:运行loadtest时报错the load test results repository was created with a previous version and is not compatible
    转:使用正则表达式进行高效的测试
    6.2.1 HTTP音频播放
    6.2 网络音频
    6.1.3 控制服务中的MediaPlayer
    android开源项目和框架
    6.1.2 加上MediaPlayer的本地服务
    6.1.1 服务
    6.1 后台音频播放
  • 原文地址:https://www.cnblogs.com/chmod/p/15489911.html
Copyright © 2020-2023  润新知