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;
}
你只需要 输入值就可以了 而隐藏的数据需要考虑的事情就多了