Skip to content

C++ 多态(2)

纯虚函数, 就是virtual 那个函数 后面加个 =0 就是纯虚函数了

c++
virtual void 函数名() =0 ;
  • 他代表函数没有被实现 定义纯虚函数就是为了实现一个接口 规范程序员必须要实现这个函数 他要求必须在继承类里声明和使用 声明时候不能=0

数据的抽象

数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。

只给接口 不给细节的 数据抽象是一种依赖于接口和实现分离的编程(设计)技术。

举例 mp3播放器 你只需要打开电源 就能听 到音乐 不用知道原理的操作

c++
cout<< "helloworld"<<'\n'
// 无需理解如何 实现 cout 的 你只需要 使用即可

例子

c++
#include <iostream>
class Student 
{
	public: void print (int Number){num +=Number;}  //对外接口
            void ptNum(){return num;}    //对外接口
    private int num ; // 隐藏的数据 
}
int main ()
{
    Student a ;
    a.print(10);
    a.print(20);
    a.print(40);
    std::cout<< a.ptNum;
}

你只需要 输入值就可以了 而隐藏的数据需要考虑的事情就多了