广东财经大学(广东商学院):《计算机应用信息系统》课程电子教案(PPT教学课件)第7、8章 面向对象程序设计

「第7章:面向对象程序设讠 对象与类 常用控件及其主要属性 制作人:程艾芝 车角学
第7章:面向对象程序设计 1 对象与类 2 常用控件及其主要属性

第1节 对象与类 概念 制作人:程艾芝 车角学
第1节 1 对象与类 概念

面向对象技术(1 Visual(可视化): 开发软件时,软件的界面是画出来的,做成什么样, 运行就是什么样。可视化技术出现了以后,就把工作 重点转入到功能的设计上。 原来70%的工作是用来做界面的,现在有了很大的发 展,做界面很方便,三、两下就做出来了,没有可视 化,界面工作就很难完成。 可视化是精典的和完美的体现,是面向对象技术的 个重要应用。现在的界面,可以达到一条语句也不用 写的地步。 制作人:程艾芝 车角学
面向对象技术(1) Visual(可视化): 开发软件时,软件的界面是画出来的,做成什么样, 运行就是什么样。可视化技术出现了以后,就把工作 重点转入到功能的设计上。 原来70%的工作是用来做界面的,现在有了很大的发 展,做界面很方便,三、两下就做出来了,没有可视 化,界面工作就很难完成。 可视化是精典的和完美的体现,是面向对象技术的一 个重要应用。现在的界面,可以达到一条语句也不用 写的地步

面向对象技术(2) 专家预言:面向对象技术发展到一定程 度,不用再写程序 人们只要坐在PC机前,点点鼠标,拉来 组装即可,或者只写一点程序即可。 象共产主义,物质极为丰富,想要什么, 就有什么,这是一个终极目标。 制作人:程艾芝 车角学
面向对象技术(2) • 专家预言:面向对象技术发展到一定程 度,不用再写程序。 • 人们只要坐在PC机前,点点鼠标,拉来 组装即可,或者只写一点程序即可。 • 象共产主义,物质极为丰富,想要什么, 就有什么,这是一个终极目标

面向对象技术(3) 对客观世界的认识 (1)、客观世界是由实体组成 如:在教室这个环境中,有桌子、凳子、人……等,它们均为实体 (2)、实体有各自的状态(状态也称属性→字段) 如:桌子有重量、大小等。 3)、实体之间的关系 (实体与实体相互之间有相互之间的关系) 如:实体人与人有同学、师生、亲戚、朋友等关系。 (4)、实体之间的相互作用(行为可改变它们之间的状态 制作人:程艾芝 车角学
面向对象技术(3) 对客观世界的认识 (1)、客观世界是由实体组成 如:在教室这个环境中,有桌子、凳子、人……等,它们均为实体。 (2)、实体有各自的状态(状态也称属性→字段) 如:桌子有重量、大小等。 (3)、实体之间的关系 ( 实体与实体相互之间有相互之间的关系) 如:实体人与人有同学、师生、亲戚、朋友等关系。 (4)、实体之间的相互作用(行为)可改变它们之间的状态

而向对象技术(3) (5)、由属性(状态)可进行分类 如:书可分成一类,桌子可分成一类,人也可分成一类。 (6)、不同的类之间存在不同的关系。如: 哺乳动物 人 动物 老虎 父类→子类。子类继承父类的全部属性和方法。 制作人:程艾芝 ②角孝
面向对象技术(3) (5)、由属性(状态)可进行分类 如:书可分成一类,桌子可分成一类,人也可分成一类。 (6)、不同的类之间存在不同的关系。如: 动物 哺乳动物 人 父类→子类。子类继承父类的全部属性和方法。 …… 老虎

类的特性 1、封装( Encapsulation):信息隐藏技术。 数据的封装:将数据结构和作用于数据结构上 的操作组成一个实体,数据的表示方式和对数 据的操作细节被隐藏起来,用户通过操作接口 对数据进行操作。 例(手机):你知道按手机上某个键可以接听,可以 关闭,可以收短信……每个按键的功能( what-to-do)你 都可以通过说明书清楚地知道,但是这些按键的功能 具体是怎么实现的呢hw-to-do)?这说是封装。 制作人:程艾芝 ②角孝
类的特性 1、封装(Encapsulation):信息隐藏技术。 数据的封装:将数据结构和作用于数据结构上 的操作组成一个实体,数据的表示方式和对数 据的操作细节被隐藏起来,用户通过操作接口 对数据进行操作。 例(手机):你知道按手机上某个键可以接听,可以 关闭,可以收短信……每个按键的功能(what-to-do)你 都可以通过说明书清楚地知道,但是这些按键的功能 具体是怎么实现的呢(how-to-do)?这说是封装

类的特性 2、继承( Inheritance)指能够直接获得已 有的性质和特征,而不必重复定义它们。 父类:一个类的上层是父类。 子类:一个类的下层是子类。 超类:如果C2是C1的子类,C3是C2的子类,则 C1是C3的超类 基类(父类、超类):被继承的类 派生类(子类):继承类 制作人:程艾芝 车角学
类的特性 2、继承(Inheritance)指能够直接获得已 有的性质和特征,而不必重复定义它们。 父类:一个类的上层是父类。 子类:一个类的下层是子类。 超类:如果C2 是C1 的子类,C3 是C2的子类,则 C 1是C3 的超类 基类(父类、超类):被继承的类 派生类(子类):继承类

类的特性 3、功能重载与多态性: 多态性( Polymorphisn):一个名字可有多 种不同的语义解释。指不同的对象收到相同的 消息时产生多种不同的行为方式。 例:1+2=? +“2’=? 都是加法,但是“+’所对应的行为不一样, 个是数据累加,一个是字符相连 制作人:程艾芝 车角学
类的特性 3、功能重载与多态性: 多态性(Polymorphism) : 一个名字可有多 种不同的语义解释。指不同的对象收到相同的 消息时产生多种不同的行为方式。 例:1+2=? ‘1’+‘2’ =? 都是加法,但是‘+’所对应的行为不一样, 一个是数据累加,一个是字符相连

例1+2=? 1.0+2.0= 这两个数相加相差很远。对 同的加法,R 若+2用的是同一名字,这就体现了+的多态性 1+2是整数媒肉用25是英义解释 +2直接相加102.0相加 2B2B二进制数相加4B4B浮点数相加(分成三个步骤) ①对阶 尾符尾数阶符阶码②尾数相加 ③规范化处理 制作人:程艾芝 车角学
这两个数相加相差很远。对计算机来说,是两种截然不 同的加法,区别很大(对用户来说区别不大)。 若1+2 用1个单位的时间,则1. 0+2. 0 用10个单位的时间, 1+2是整数加法,1. 0+2. 0 是实型数加法 例:1+2=? 1. 0+2. 0=? 1 + 2 直接相加 1. 0+2. 0 相加 2B 2B 二进制数相加 4B 4B 浮点数相加(分成三个步骤) 尾符 尾数 阶符 阶码 ① 对阶 ② 尾数相加 ③ 规范化处理 用的是同一名字+ ,这就体现了+ 的多态性, 其内部用不同的语义解释
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 广东财经大学(广东商学院):《计算机应用信息系统》课程电子教案(PPT教学课件)第6章 结构化程序设计.ppt
- 广东财经大学(广东商学院):《计算机应用信息系统》课程电子教案(PPT教学课件)第5章 结构化查询语言SQL.ppt
- 广东财经大学(广东商学院):《计算机应用信息系统》课程电子教案(PPT教学课件)第4章 查询和视图.ppt
- 广东财经大学(广东商学院):《计算机应用信息系统》课程电子教案(PPT教学课件)第3章 VFP数据库及其操作.ppt
- 广东财经大学(广东商学院):《计算机应用信息系统》课程电子教案(PPT教学课件)第2章(2-1)数据类型.ppt
- 广东财经大学(广东商学院):《计算机应用信息系统》课程电子教案(PPT教学课件)第1章 数据库系统概述.ppt
- 广东财经大学(广东商学院):《计算机应用信息系统》课程电子教案(PPT教学课件)目录.ppt
- 广东财经大学(广东商学院):《计算机应用信息系统》课程电子教案(PPT教学课件)第2章 VFP语言基础.ppt
- 《C语言程序设计源代码》C420数字间隔三个字符.doc
- 《C语言程序设计源代码》C049计算运费.doc
- 《C语言程序设计源代码》C048条件表达式.doc
- 《C语言程序设计源代码》C047两数先大后小输出.doc
- 《C语言程序设计源代码》C046猜数游戏.doc
- 《C语言程序设计源代码》C045求大数立方.doc
- 《C语言程序设计源代码》C044求y值.doc
- 《C语言程序设计源代码》C043顺序结构.doc
- 《C语言程序设计源代码》C0439不使用goto语句的上一题.doc
- 《C语言程序设计源代码》C0438能同时被3和4整除的40以内的数.doc
- 《C语言程序设计源代码》C0437打印100~200之间不被3整除的数.doc
- 《C语言程序设计源代码》C0436累加到100停止.doc
- 肇庆工商学院:《计算机应用基础》第一章 计算机基础知识.ppt
- 肇庆工商学院:《计算机应用基础》第八章 INTERNET基础.ppt
- 《计算机应用基础》第二章 Windows2000操作系统.ppt
- 《计算机应用基础》第二章 计算机硬件.ppt
- 大连商业学校:《计算机应用基础》第五章 Excel2000的使用.ppt
- 肇庆工商学院:《计算机应用基础》第七章 PowerPoint2000的使用.ppt
- 肇庆工商学院:《计算机应用基础》第四章 中文Word 2000的应用.ppt
- 《BIOS中英文对照》讲义.doc
- 清华大学:《C语言程序设计》课程电子教案(PPT教学课件,第三版)第1章 概述.ppt
- 清华大学:《C语言程序设计》课程电子教案(PPT教学课件,第三版)第2章 算法.ppt
- 清华大学:《C语言程序设计》课程电子教案(PPT教学课件,第三版)第3章 数据类型.ppt
- 清华大学:《C语言程序设计》课程电子教案(PPT教学课件,第三版)第4章 简单程序.ppt
- 清华大学:《C语言程序设计》课程电子教案(PPT教学课件,第三版)第5章 选择.ppt
- 清华大学:《C语言程序设计》课程电子教案(PPT教学课件,第三版)第6章 循环.ppt
- 清华大学:《C语言程序设计》课程电子教案(PPT教学课件,第三版)第7章 数组.ppt
- 清华大学:《C语言程序设计》课程电子教案(PPT教学课件,第三版)第8章 函数.ppt
- 清华大学:《C语言程序设计》课程电子教案(PPT教学课件,第三版)第9章 预处理.ppt
- 清华大学:《C语言程序设计》课程电子教案(PPT教学课件,第三版)第10章 指针.ppt
- 清华大学:《C语言程序设计》课程电子教案(PPT教学课件,第三版)第11章 结构体.ppt
- 清华大学:《C语言程序设计》课程电子教案(PPT教学课件,第三版)第12章 位运算.ppt