zoukankan      html  css  js  c++  java
  • C++Primer第15章 面向对象程序设计

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

    15.1 OOP:概述

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

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

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

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

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

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

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

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

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

    </

  • 相关阅读:
    Eclipse解决Ctrl+c很卡的方法
    关于编程,大学没有传授的十件事-月光博客
    最牛B的编码套路
    (CareerCup)find the largest repetitive sequence
    (CareerCup)Find next higher number with same digits
    2013年HTML5峰会 一场守望者的盛宴
    Youzi2D推出开源HTML5游戏加速引擎
    HTML5与原生APP之争胜负已出?
    编程的未来
    拖拽即可创建HTML5网站的建站平台
  • 原文地址:https://www.cnblogs.com/chmod/p/15489911.html
Copyright © 2011-2022 走看看