购买练习册
本周六下午3:30
计A321-1
以班级为单位,3元/本
第六章
对象模型和事件模型
面向对象的程序设计概述
基类
处理对象
事件(自学)
方法(自学)
Page 146
1、方法:以认识论为基础,用对象来理解和分析问题空间,并设计和开发出由对象构成的软件系统的方法。
2、开发过程:从“用什么做”到“要做什么”
3、优点
以对象为中心的问题求解方法简化程序设计,更接近现实世界,可降低开发和维护的费用
提高程序代码的可重用性
设计出程序的基本单位:类和对象
利用类的继承性更新系统的功能
一、面向对象的程序设计方法(OOP)
Page 146
二、类和对象
Page 146
对象:客观世界的任何实体都可以看作是对象,对象即属性和相关方法组成的包
对象的特征---属性
对象的行为---方法
对象:学生李四
特征
姓名
学号
性别
年龄
李四
04080115
男
20
行为
选课
查询成绩
类:是对一组相似对象的性质描述,这些对象具有相同的属性及方法。
(1)类是对象模板
(2)对象是类的一个实例
可以基于类来生成:属性相同但属性值不同的对象
类是静态概念,对象是动态概念
OOP中,程序由一个或多个类组成,在程序运行时视需要创建该类的各个对象
二、类和对象
Page 146
举例说明类和对象的关系:
鞋
皮鞋绿
皮鞋白
皮鞋黑
三个对象
一个类
汽车
一辆白色小汽车
举例二如下:
这是一个对象,因为它是指一辆具体的汽车实体, 该对象的属性为白色、小型等
这是一个类不专指特定的事物
1、类
二、类和对象
Page 147
基类:VFP系统提供的内部定义的类(表单、控件)
子类:引用VFP基类或其他子类建立的新类
用户自定义类:与基类相似,但由用户定义,可用于派生子类,但无可视化表示形式
VFP
基类
派生
子类
子类
子类
类的特点:
(1)继承性(inheritance)
子类延用父类特征的能力
(2)多态性(polymorphism)
相关类包含同名的方法,方法内容不同
(3)封装性(encapsulation)
说明了包含和隐藏对象信息的能力
(4)抽象性(Abstraction)
二、类和对象
Page 147
如,学生类可以继承公民类。学生都具有公民的一般特征(姓名、年龄、性别等),同时又具有作为学生特有的性质(学号,所在班级等)。公民类称为父类,学生类称为子类。
2、对象(Object):每个对象都具有属性及与之相关的事件和方法,通过对象的属性、事件和方法来处理对象。
(1)属性: 定义对象的特征或某一方面的行为
二、类和对象
Page 148
(2)事件(Event) 是由对象识别的一个动作
(3)方法(Method) 是对象能够执行的一个操作
第6章 对象模型和事件模型 来自淘豆网m.daumloan.com转载请标明出处.