通俗易懂理解类和对象
•如何驾驶 一辆汽车,并加速行驶?
•设计汽车的工程图——类
•工程图中的油门——类的成员函数
•函数隐藏了汽车的复杂设计,提供友好接口。
•按照图纸生产一辆汽车——对象
•驾驶员踩油门——向对象发送消息,即一次成员函数的调用。
•汽车出了提供功能外还有很多其他属性,如颜色,当前速度等。——类的数据成员。
面向对象的程序设计方法
four steps:
•将数据及对数据的操作方法
封装在一起,作为一个相互依存、不可分离的整体——对象。
•对同类型对象
抽象出其共性,形成类。
•类通过一个简单的外部
接口,与外界发生关系。
•对象与对象之间通过
消息进行通讯。
对象由一组属性和一组行为构成
•属性:用来描述对象静态特征的数据项。
•行为:用来描述对象动态特征的操作序列。(主要是函数)
面向过程和面向对象的比较
面向过程的程序设计: int fun() { ……} void proc() {…….} int main() { fun(); proc(); ….. } 程序由函数组成,各函数功能相对独立。 |
面向对象的程序设计: class 类名 { 类的数据成员定义; 类的函数成员定义; }; int main() { 定义类的对象; 向对象发送消息; …….. } 程序设计的重点是类的设计。 |
与C程序结构的比较
•结构化程序设计
•程序=(算法)+(数据结构)
•面向对象的程序设计
•对象=(算法+数据结构)
•程序=(对象+对象+.......)