面向对象程序设计总结.ppt

合集下载

第八章 面向对象程序设计.ppt

第八章 面向对象程序设计.ppt
三、设置对象的属性
对象创建后,各属性具有默认值。属性的默认值可以在属性窗口中 修改,也可以通过编写事件代码重新设置。必要时还可以添加对象自定 义属性。
上一页 下一页 返回
表单设计
四、对象属性与方法的引用
1、对象的层次关系 VFP的对象分为容器对象和控件对象。容器对象中可包含容器对象
和控件对象,这样就形成了容器对象嵌套层次关系,如果要引用层次结 构中的某个对象,那么必须指明该对象在层次结构中的位置,即对象的 地址。 2、引用关键字 3、绝对引用
RowSourceType
RowSource
0-无(默认值)
在程序中用AddItem()添加条 目用RemoveItem()移去条目
在控件中显示
1-值
2-别名
3-SQL
4-查询
5-数组
例如
one,two,three,four
RowSource="one,two,three
,four "
RowSource="表的名称" 表的字段的内容
用户的一个动作可能触发对象的一个或多个事件,例如单击表单,则触发 表单的Click、MouseDown、MouseUp事件。
答:8-2 D
上一页 下一页 返回
【例8-3】下面关于数据环境和数据环境中的表的叙述中,正确的是 ( )。
A)数据环境是对象,数据环境中的表不是对象 B)数据环境不是对象,数据环境中的关联是对象 C)数据环境与其中的表、视图、关联都是对象 D)数据环境和关联都不是对象
表单设计
3、打开“表单向导” 1)在“向导选取”对话框中,选择“表单向导”或“一对多表单向
导”; 2)单击“确定”按钮。
上一页 返回

面向对象程序设计概述PPT教学课件

面向对象程序设计概述PPT教学课件

2020/12/09
4
例如“自行车”和“这辆白色的自行车”
“这辆白色的自行车”是物质,它是具体的客观存在; “自行车”是意识,它是一个抽象的概念,是对客观存在的事物的一种概 括。
这些现实世界中的事物可直接映射到面向对象系统的解空间,现实世界 中的物质可对应于面向对象系统中的抽象概念——“对象”; 现实世界中的意识可对应面向对象系统中的抽象概念——“类”。 自行车在面向对象系统中可用自行车类来表达,一辆白色的白行车在面 向对象系统中是一个具体的对象,是自行车类的一个实例。
两者之间的比较 可视化的基础是面向对象编程的实现(OOP) C++是面向对象编程方法+结构化的编程方法(SP ) 3、Delphi简介:聪明的程序员用Delphi,真正的程序员用C++ 4、Java简介:纯面向对象语言
JDK、J++Builder、Visual J++ 5、C#
2020/12/09
3
·什么是对象?
例如:人与张三,那个是类?那个是对象?这个对象是不是这个类的对
象?
对象是某类的一个实例(特例),是特殊性。
2020/12/09
10
3、对象的属性和方法 什么是对象的属性?数据成员——王东例中的状态 什么是对象的方法?函数成员——王东例中的功能
2020/12/09
11
4、面向对象编程的基本特性 四个基本特性:抽象、封装、继承与多态 封装:将细节信息隐藏起来,用户通过接口实现对数据等的操作(如,机 器密码) 如去ATM机上取款,知道怎么用,有个交互界面,但内部如何操作? 抽象:对实例进行分析,抽去出共同性质 继承:什么是继承? 父类子类,基类派生类,超类 单继承、多继承

《面向对象程序设计的基本知识》ppt课件1

《面向对象程序设计的基本知识》ppt课件1

§1.3 面向对象程序设计的 特性
1.封装性 面向对象程序设计的封装机制是通过对象来实现 的。对象中的私有成员是隐蔽的,对象以外的访问 被拒绝,而公有成员则提供了对象与外界的接口, 使外界与对象发生联系。 接口是把隐式公共方法和属性结合起来具有特定 功能的一个集合。例如,可以将较一般用途的属性 Color和方法Drive()、Stop()组合到一个接口 IVehicle中,然后可以在Car对象或Bicycle对象 上使用该接口。接口不能单独存在,一个类可以支 持多个接口,多个类也可以支持相同的接口。
§1.2 面向对象的基本概念
1.2.1对象、消息和类 2.消息 在面向对象程序设计中,消息分为公有消息和私 有消息两类。若有一批消息同属于一个对象,则其 中由外界对象直接向其发送的部分称为对象类中,消息 print() 为公有 消 息 , 而 printName() 、 printage() 、 printadd()、printsex()为私有消息。
§1.2 面向对象的基本概念
1.2.1对象、消息和类 1.对象 面向对象中的对象是由描述自身状态特征(属性) 的 数据及定义在该数据上可对这些状态施加的一组 操作组成的实体,是数据单元和过程单元的集合体。
§1.2 面向对象的基本概念
1.2.1对象、消息和类 1.对象 在计算机中,对象可看成是存储器中一个可标识 的区域,是一个数值的集合。在面向对象程序设计 中,对象用一个运行中的存储单元来存放,其状态 用属性的值来表征,可以是初等数据类型(整型、 实型、字符型等),也可以是用户自定义的数据类 型(结构、枚举等),还可以是对象(如“人”这 个对象,其状态属性“家庭成员”可能是另一个对 象)。
§1.2 面向对象的基本概念
1.2.1对象、消息和类 1.对象 对象作为构成和支撑整个面向对象程序设计最重 要的细胞和基石,具有模块独立性(一个对象是一 个独立存在的模块)、动态连接性(通过消息激活 机制使对象之间动态联系)和易维护性(对象的功 能和实现细节局限于模块内部)三个特征。 现实世界中一切事物都是对象,在解决实际问题 时,首先要分析对象,这直接影响到面向对象程序 设计的质量。

面向对象程序设计(共13张PPT)

面向对象程序设计(共13张PPT)
9.2.2 对象的使用
对象的使用主要体现在对其成员的引用上,对 象只能访问公有成员,一般格式为:
<对象名> . <公有成员数据名>
<对象名> . <公有成员函数名>(<参数表>)
prev
next
back
第5页,共13页。
9.2 类的使用
9.2.2 对象的使用
成员选择运算符 这里的符号“.”称为 对象数组的元素通过缺省构造函数而得到初始化。
4. 一个类的对象可作为另一个类的成员,
prev
称为对象成员。
next
back
第7页,共13页。
9.2 类的使用
9.2.3 对象数组和对象指针
定义一维对象数组的一般格式为:
《存储类型》<类名> <对象数组名>[<常量表达式
>];
对象数组中的每个元素可以象一般的对 象使用。
注意,在说明对象数组时,不能对它进 行初始化。对象数组的元素通过缺省构
第12页,共13页。
9.2 类的使用
9.2.5 类实现数据的封装
对象的封装性是指将对象的属性(成员数据)和 作用于这些属性上的操作(成员函数)封装在一 起,对象的使用者只能通过提供给它的接口
(公有成员函数)使用这个对象。
类通过对其成员设计不同的访问权限实现数据的
封装。公有成员是类的外部表现(在类外可以对 其进行访问和修改),而私有和保护成员则被 隐藏了。
prev
在定义类时,通常将该类的所有属性(成员数
据)和只供内部调用的操作(成员函数)定义为私
next
有成员或保护成员。
例9.5
back

C#面向对象程序设计-正式版PPT课件

C#面向对象程序设计-正式版PPT课件
• class关键字前面是访问级别。在C#中,类的访问 级别由类的修饰符进行限定,类的修饰符如表5-1 所示。在上例中,如果类的修饰符为public,这表 示该类可以被任何其他类访问。类的名称位于 class关键字的后面。
-
14
2.2 类的声明
• 以上的类修饰符可以两个或多个组合起来使用,但需要注意下面几点: (1) 在一个类声明中,同一类修饰符不能多次出现,否则会出错。 (2) new类修饰符仅允许在嵌套类中表示类声明时使用,表明类中隐藏了
//香蕉类中其他的属性和方法 }
-
6
1.2 面向对象语言的特点
(2) 封装
• 类是属性和方法的集合,为了实现某项功能而定 义类后,开发人员并不需要了解类体内每行代码 的具体涵义,只需通过对象来调用类内某个属性 或方法即可实现某项功能,这就是类的封装。
• 封装提供了外界与对象进行交互的控制机制,设
计和实施者可以公开外界需要直接操作的属性和
• 例如:某个对象,其基类为“笔”,在调用它的“写”
方法时,程序会自动判断出它的具体类型,如果是毛
笔,则调用毛笔类对应的“写”方法,如果是铅笔,
则调用铅笔类对应的“写”方法。
-
9
2 定义类
• 在C#中,“类”是一种数据结构,它可以包含数据成员 (常量和字段)、函数成员(方法、属性、事件、索引器、
运算符、构造函数、析构函数)。
由基类中继承而来的、与基类中同名的成员。
(3) 在使用public、protected、internal和private这些类修饰符时,要注意这些类 修饰符不仅表示所定义类的访问特性,而且还表明类中成员声明中的访问特 性,并且它们的可用性也会对派生类造成影响。
(4) 抽象类修饰符abstract和密封类修饰符sealed都是受限类修饰符。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象程序设计——sy_lijsh@ 7
对象和类
类的写法 创建对象 对象的生存期 变量的隐藏 值传递和地址传递 对象的比较
= =和equals()
this和super 构造函数 static和final
面向对象程序设计——sy_lijsh@ 8
封装
面向对象程序设计——sy_lijsh@ 12
图形用户界面
布局的意义 识别简单控件 布局
掌握4种基本布局,了解GriddBagLayout布局
Applet概念
沙箱约束 Applet子类 init、start、stop、paint方法 参数传递
面向对象程序设计——sy_lijsh@ 13
读程序,写结果
5小题,每题4分
编程题
1道题,20分
面向对象程序设计——sy_lijsh@ 3
Java基本语法及概念
熟悉基本关键字(保留字)
true false 面向对象程序设计——sy_lijsh@ 4
Java基本语法及概念
变量的声明及初始化
强类型检查
运算符和表达式
多线程
多线程的作用 两种方式实现多线程 主函数是run,启动用start 线程的冲突及解决
面向对象程序设计——sy_lijsh@ 16
封装的意义
隐藏
Java中的实现
public protected
同一个类中


同一包中


不同包中子类


不同包中非子类

×
default √ √ × ×
private √ × × ×
面向对象程序设计——sy_lijsh@ 9
继承
继承的意义
代码重用
继承的实现
单重继承
抽象类 接口
面向对象程序设计总结
考核内容
Java基本语法及概念 数组和字符串 面向对象的基本特征
封装 继承 多态
异常处理 图形用户界面(布局) 输入输出(基本概念) 多线程(基本概念)
面向对象程序设计——sy_lijsh@ 2
考核方式
开卷考试 选择题
20小题,每题3分
面向对象程序设计——sy_lijsh@ 10
多态
多态的意义
代码的可扩展性 代码的可维护性
多态的实现
向上映射 函数重载 函数覆盖 对象的强制类型转换
面向对象程序设计——sy_lijsh@ 11
异常处理
集中处理机制 异常的分类
运行时异常 异常
异常处理 编写异常
事件
委托
事件源、事件、事件监听器
事件接口 事件处理 事件适配器
面向对象程序设计——sy_lijsh@ 14
输入输出
流的基本概念 节点流和过滤器 字节流和字符流 文件的处理
文件对象 文件节点流 流的嵌套
面向对象程序设计——sy_lijsh@ 15
位运算符 & | ~
流程控制
强类型检查 标号 程序的运行结果
面向对象程序设计——sy_lijsh@ 5
数组
数组的声明
动态的 对象形式
数组的使用 命令行参数
面向对象程序设计——sy_lijsh@ 6
字符串
String和StringBuffer的异同 字符串池 字符串函数 字符串和其他数据类型的转换
相关文档
最新文档