- 14
- 0
- 约6.85千字
- 约 30页
- 2018-06-29 发布于河南
- 举报
第十三讲抽象类
第十三 讲 抽象类 复习 1.内联函数是否可以定义为虚函数? 本讲主要内容 概述 纯虚函数 抽象类 应用举例 1. 概述 如果声明了一个类,一般可以用它定义对象。 但是,在面向对象中,有这样一些类,声明它,不能定义对象。 这些类的目的:是用它作为基类去建立派生类,它们作为一种基本类型提供给用户,用户在这个基础上,根据自己的需要定义出功能各异的派生类。用这些派生类建立对象。 不用来定义对象而只作为一种基本类型用作继承的类,称为抽象类(Abstract)。如果用它做为基类,通常称为抽象基类( abstract base class) 抽象基类 继承体系的多态问题: 继承体系反映的是事物的分层分类,它是倒树状,顶端是基类.越顶端越抽象,越底端越具体. 基类往往是一种概念表达,仅仅提取了各个子类的共性,本身并不构成有意义的实体.这种基类的成员都是为子类提供的.特别是虚函数,不同的子类有不同的实现,于是基类中的定义对象并无意义. class Account{ // ... public: virtual void funa(double amount) { return; // 无意义 } }; 编译器的语法规定,如果一个函数被调用了,则该函数若只有声明而没有定义是万万不能的。 范例1 例题1 设计一个抽象基类B,派生出类矩形D1和三角形D2,用基类指针引
原创力文档

文档评论(0)