标签:style blog color div 设计 log 编程 对象
定义抽象类的作用:避免子类设计的随意性,严格限定了子类的设计。
由于继承中的多态实现了面向对象编程,随着子类的不断继承,父类的修改变得困难起来。例如父类中有飞f()函数,但子类都没有对其重写。又如父类中没有f(),但子类中却需要这个操作。因此引入抽象类,其用途就是被继承。
定义抽象类就是在类中至少声明一个纯虚函数,如下抽象类
class Account{ string acntNumber; double balance; public: Account(string acntNo,double balan=0.0); virtual void withdrawal(double account)=0;// 纯虚函数 };
在函数后=0,表明为纯虚函数,是抽象类的唯一标志,相当于在基类中提供了一种规范,期望子类对该虚函数覆盖。
抽象类要点:
1 抽象类不能实例化,即不能由抽象类创建对象。
void fun(){ Account a("3145",300);//错 a.withdrawal(200); //错 }
2 抽象方法(即纯虚函数)在子类中必须实现,即设计与实现分离,定义类该有什么方法,实现由子类完成。
标签:style blog color div 设计 log 编程 对象
原文地址:http://www.cnblogs.com/xsfantasy/p/3884453.html