答:
在C++中,通过纯虚函数来避免
纯虚函数只需要声明函数名,不用实现函数内容.通过子类去实现
当类中有纯虚函数时,该类就无法创建对象,因为纯虚函数里没有具体内容,所以这个类便成为了抽象类....如果子类没有实现存虚函数,则子类也会成为抽象类
纯虚函数
纯虚函数需要在声明函数名前面加上virtual,在最后面加个=0;
比如:
class Shape
{
public:
virtual...double area()=0; //不需要实现函数内容
};
接口
当类满足下面条件,则称为接口
类中没有定义任何成员变量
所有的成员函数都是公有的,并且都是纯虚函数
接口是一种特殊的抽象类...类似的还有串口等等
这些类都拥有同样的行为,只是内容不同,所以它们的父类Channel只需要构造纯虚函数,所以便被称为接口,该父类代码如下:
class Channel{
public
virtual...由于接口只有存虚函数,从而避免了冗余的成员
在父类中提供equal()成员函数,
通过equal()成员函数来判断指针是否指向当前对象,使用dynamic_cast强制转换
例如:
#include