C++语言程序设计(上)25 开始讲解面向对象的概念和思想,
1.回顾面向过程的软件开发过程
目的:实现软件的设计的产业化。
观点:自然界的实体(对象)所组成。
程序设计的方法:
使用面向对象的观点来描述模仿并处理现实问题。
要求是:
高度概括,分类和抽象。
4.2 oop的基本特点
1、抽象
是对具体问题(对象)进行概括,并且抽取出这一类问题(对象)的公共性质,并加以描述的过程。
数据抽象:描述某类对象的属性和状态等
int hour ; int second ;int minutes
代码抽象:行为描述
Settime(); showtime()
2、封装
将抽象初来的数据成员和代码成员相结合,将他们视为一个整体。
类的封装:
class clock
{
pubulic:
private:
protect:
}
3、继承和派生
保持原有类特性的基础上进行更进一步的说明。
4、多态性
多态:同一名称不同功能实现方式
目的:达到行为标识统一,减少程序中标识符的个数。
静态多态:函数重载,操作符重载;
动态多态:虚函数等。
4.3类与封装
一组对象的属性和行为的集合