码迷,mamicode.com
首页 > 其他好文 > 详细

抽象类

时间:2014-08-01 13:05:51      阅读:124      评论:0      收藏:0      [点我收藏+]

标签: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 抽象方法(即纯虚函数)在子类中必须实现,即设计与实现分离,定义类该有什么方法,实现由子类完成。

 

抽象类,布布扣,bubuko.com

抽象类

标签:style   blog   color   div   设计   log   编程   对象   

原文地址:http://www.cnblogs.com/xsfantasy/p/3884453.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!