第9章类和对象(一)面向对象的基本概念9.1[9.2类与对象的声明和定义9.3成员函数9.4对象的访问9.5对象的存储9.7接口与实现方法的分离
0 第9章 类和对象(一) 9.1 面向对象的基本概念 9.2 类与对象的声明和定义 9.3 成员函数 9.4 对象的访问 9.5 对象的存储 9.7 接口与实现方法的分离
9.1、面向对象的基本概念对象如何控制行为:对象:属性(静态特征)行为(动态特征)消息所属系和专业、上课、开会、班级打铃学生人数体育比赛所在教室生产厂家、操作上网、看电影电脑品牌、重量鼠标、做程序键盘颜色、价格
1 9.1、面向对象的基本概念 一、对象 对象: 属性(静态特征)、 行为(动态特征) 所属系和专业、 学生人数、 所在教室 上课、开会、 体育比赛 班级 电脑 生产厂家、 品牌、重量、 颜色、价格 上网、看电影、 做程序 如何控制行为: 消息 打铃 操作 鼠标、 键盘
注:C++中,对象由数据(属性)和函数(行为、方法、操作代码)组成例:三角形(对象)三边长度属性)(数据、)计算、车输出面积函数、行为、方法)调用函数(消息)操作1状态界操作2S面操作3操作1,2,3的实现
2 • 注:C++中,对象由数据(属性)和函数(行为、方法、操作代码)组成。 • 例:三角形(对象) • 三边长度(数据、属性) • 计算、输出面积(函数、行为、方法) • 调用函数(消息)
面向对象程序设计的特征多态性四个特征:抽象、封装、继承、1、抽象:将有关事物的共性归纳集中的过程例:(1)中国人-所有国籍为中国的人(2)整型数据-所有整数(3)类---对象封装:(1)将有关数据和函数封装在一个对象中,形成一个基本单位,各对象间相互独立;(2)将对象中的某些部信息隐蔽分对外隐蔽,只留少量接口与外界联系电源接口例:电脑(1)主板、显卡、网卡、硬盘(2)网口、USB接口?
3 二、面向对象程序设计的特征 1、抽象:将有关事物的共性归纳、集中的过程。 例:(1)中国人-所有国籍为中国的人; (2)整型数据-所有整数 (3)类-对象 2、封装:(1)将有关数据和函数封装在一个对象中,形成一 个基本单位,各对象间相互独立;(2) 将对象中的某些部 分对外隐蔽,只留少量接口与外界联系(信息隐蔽)。 例:电脑(1)主板、显卡、网卡、硬盘(2)网口、USB接口、电源接口 四个特征:抽象、封装、继承、多态性
继承:基类(父类)和派生类(子类)3例:(1)整数集正整数集马白马(2)增加特征标题类AA的实例al类AA的操作A的变量A的实例变量B的实例b1类B:A的子类类B从A继承特性-B的操作继承来的A的实例变量B的变量B的实例变量
4 3、继承:基类(父类)和派生类(子类) 例:(1) 整数集 正整数集 (2) 马 增加特征 白马