抽象方法

  抽象方法(abstract method,也可以称为纯虚函数)是面向对象编程技术的另一个核心概念,在设计一个多层次的类继承关系时常会用到。

  把某个方法声明为一个抽象方法等于告诉编译器这个方法必不可少,但我现在(在这个基类里)还不能为它提供一个实现!

  其实在之前我们已经见过一个应该被声明为抽象方法的好例子了,没错,就是 Pet::play() 方法。 为什么?

  上一个例子中,现实中既不存在什么都玩的宠物,也不存在什么都能玩的游戏。

  每种宠物都有它自己的玩法,而我们的应对措施是输出一条消息说宠物正在玩。

  现在既然知道了抽象方法这个概念,我们就再也用不着编写那些不必要的代码了。

  抽象方法的语法很简单:在声明一个虚方法的基础上,在原型的末尾加上”=0”。(告诉编译器不用浪费时间在这个类里寻找这个方法的实现!),距离如下:

  

posted @   耐烦不急  阅读(481)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示