华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第四章 编写类

苹者演大孝 South China Agr icultur al Uni versity 第四章编写类
第四章 编写类

主要内容: >4.1类和对象的核心概念 >42类的分析 >43封装 >4.4方法剖析 >4.5构造方法的关键概念 >46图形对象 >47图形用户界面 >48按钮 >49单行文本框
➢4.1 类和对象的核心概念 ➢4.2 类的分析 ➢4.3 封装 ➢4.4 方法剖析 ➢4.5 构造方法的关键概念 ➢4.6 图形对象 ➢4.7 图形用户界面 ➢4.8 按钮 ➢4.9 单行文本框 主要内容:

41类和对象的核心概念 口面向对象程序开发的实质是设计和实现自己的类,以满 足用户的特殊需求的过程。 口类是现实世界某些对象的共同特征(属性和操作)的表示, 对象是类的实例。 类与对象的关系: 类是对象的蓝图 对象是这个类代表概念的一次实现,也称类的对象化 或实例化 四对象是有状态的,对象的状态是由对象的属性值确定。 Java中,一个对象的属性由类中所声明的变量定义。 JAVA
3 4.1 类和对象的核心概念 面向对象程序开发的实质是设计和实现自己的类,以满 足用户的特殊需求的过程。 类是现实世界某些对象的共同特征(属性和操作)的表示, 对象是类的实例。 • 类与对象的关系: – 类是对象的蓝图; – 对象是这个类代表概念的一次实现,也称类的对象化 或实例化 对象是有状态的,对象的状态是由对象的属性值确定。 Java中,一个对象的属性由类中所声明的变量定义

苹者演大孝 South China Agr icultur al Uni versity 口对象具有行为,行为由对象可执行的操作确定。 口一个对象的操作可能改变该对象的状态。 □在Java中,对象的操作由类中声明的方法定义 JAVA
4 对象具有行为,行为由对象可执行的操作确定。 一个对象的操作可能改变该对象的状态。 在Java中,对象的操作由类中声明的方法定义

42类的分析 例题4.1 口每个类有数据和方法声明,数据声明定义了将保存到 每个对象中的数据,方法声明定义了对象将提供的服 务 口类的数据和方法称为类的成员。 5 JAVA
5 例题4.1 每个类有数据和方法声明,数据声明定义了将保存到 每个对象中的数据,方法声明定义了对象将提供的服 务。 类的数据和方法称为类的成员。 4.2 类的分析

类的成员 数据和方法声明一一类的成员一一图42 int size, weighti Data declarations char category i 数据声明定义了保存 在每个对象中的数据。 Method declarations 方法声明定义了对象将 提供的服务。 JAVA
6 类的成员 • 数据和方法声明--类的成员--图4.2 int size, weight; char category; Data declarations Method declarations 数据声明定义了保存 在每个对象中的数据。 方法声明定义了对象将 提供的服务

苹者演大孝 South China Agr icultur al Uni versity 面向对象程序设计是基于类的定义,类代表了有合理的 状态和行为定义的对象。 例颗4.2 函数:是一类特殊的方法,函数名和类对象相同。 在使用new运算符创建个新的类对家时候用构 造万法。类中的其他方法定义了类对象提供的各种服 务。 注意 类中的每个方法都应该用 码说明方法的功能,这 样使得代码段分块清晰, 查找各个方法。 JAVA
7 例题 4.2 ➢ 构造函数: 是一类特殊的方法,函数名和类对象相同。 在使用new运算符创建一个新的类对象时候,调用构 造方法。类中的其他方法定义了类对象提供的各种服 务。 ➢ 注意: 类中的每个方法都应该用一段代码说明方法的功能,这 样使得代码段分块清晰,便于查找各个方法。 面向对象程序设计是基于类的定义,类代表了有合理的 状态和行为定义的对象

苹者演大孝 South China Agr icultur al Uni versity 口Java中常将一个类保存为一个文件。 口当一个文件保存了多个类,则只有一个类可以用保留字 Public来声明,而且 public类的名必须与文件名相一致。 口421实例数据 ■创建类实例时将为类中声明的变量分配内存空间,称类 中声明的变量为实例数据。 ■每个对象都有分配内存空间,因此每个对象可以保存不 同的实例数据值。 8 JAVA
8 Java中常将一个类保存为一个文件。 当一个文件保存了多个类,则只有一个类可以用保留字 Public来声明,而且public类的名必须与文件名相一致。 4.2.1 实例数据 ◼ 创建类实例时将为类中声明的变量分配内存空间,称类 中声明的变量为实例数据。 ◼ 每个对象都有分配内存空间,因此每个对象可以保存不 同的实例数据值

422UML图 >UML( Unified Modeling language)代表统一建模语言. 描述类和对象之间的关系。 >一个类用一个矩形来表示,由类名、属性(数据和操作 (方法) 类之间的关系由箭头来表示。虛线表示一个类使用 另一个类的方法。 JAVA
9 4.2.2 UML图 ➢ UML(Unified Modeling Language)代表统一建模语言. 描述类和对象之间的关系。 ➢ 一个类用一个矩形来表示,由类名、属性(数据)和操作 (方法)。 ➢ 类之间的关系由箭头来表示。虚线表示一个类使用 另一个类的方法

UML Class Diagrams 描述 Rolling dicei程序所包含类的UML类图 Rollingdice Die face Value: int main(args: String): void rollo: int setFace Value(int value): void getFace Value0: int tostring: String UML图中,变量的类型写在变量名后,并用冒号隔 开。 方法的返回值类型也采用相同的方法表示。10
10 UML Class Diagrams • 描述RollingDice程序所包含类的UML类图 RollingDice main (args : String[]) : void Die faceValue : int roll() : int setFaceValue (int value) : void getFaceValue() : int toString() : String ➢UML图中,变量的类型写在变量名后,并用冒号隔 开。 ➢方法的返回值类型也采用相同的方法表示
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第三章 使用类和对象.ppt
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第二章 数据与表达式.ppt
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第一章 Hello Java(黄小虎).ppt
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第九章 多态性.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第8章. Intel系列高档微处理器的技术发展.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第7章. 可编程接口芯片及应用.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第6章. 输入与输出中断.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第5章.微机的存储器.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第4章. 80868088汇编语言程序设计.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第3章. 8086/8088微处理器及其系统.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第2章. 微机运算基础.ppt
- 《新编16/32位微型计算机原理及应用》课程教学资源(PPT课件)第1章. 微机系统导论.ppt
- 北京航空航天大学:《微机原理》课程教学资源(PPT课件)第四讲 8086/8088的指令系统.ppt
- 北京航空航天大学:《微机原理》课程教学资源(PPT课件)第四讲 8086/8088的指令系统.ppt
- 北京航空航天大学:《微机原理》课程教学资源(PPT课件)第六讲 8086指令系统(续).ppt
- 北京航空航天大学:《微机原理》课程教学资源(PPT课件)第三讲 8086/8088CPU结构(1/2).ppt
- 北京航空航天大学:《微机原理》课程教学资源(PPT课件)第三讲 8086/8088CPU结构(2/2).ppt
- 北京航空航天大学:《微机原理》课程教学资源(PPT课件)第一讲 第一章 概述 第二章 微机信息处理的数学基础.ppt
- 医学统计之星《SPSS 软件教程》电子文档_第四章 SPSS结果窗口用法详解.doc
- 医学统计之星《SPSS 软件教程》电子文档_第十章 多元线性回归与曲线拟合.doc
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第五章 条件和循环语句.ppt
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第六章 面向对象设计.ppt
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第七章 数组.ppt
- 华南农业大学理学院:《面向对象的程序设计》课程教学资源(PPT课件)第八章 继承.ppt
- 广州航海学院(广州航海高等专科学校):《电子商务》课程教学资源_参考实验网址.doc
- 广州航海学院(广州航海高等专科学校):《电子商务》课程教学资源_参考文献.doc
- 广州航海学院(广州航海高等专科学校):《电子商务》课程教学资源_电子商务教学方案.doc
- 《电子商务》PPT讲稿 第一章 引言-什么是电子商务(1.3-1.5).ppt
- 《电子商务》PPT讲稿 第五章 电子商务与金融电子化(2/3).ppt
- 《电子商务》PPT讲稿 第五章 电子商务与金融电子化(3/3).ppt
- 《电子商务》PPT讲稿 第六章 电子商务实现技术-数据库技术.ppt
- 《电子商务》PPT讲稿 第七章 物流标识技术.ppt
- 《电子商务》PPT讲稿 第八章 创建一个企业的电子商务(1/2).ppt
- 《电子商务》PPT讲稿 第八章 创建一个企业的电子商务(2/2).ppt
- 《电子商务》PPT讲稿 第九章 网络商务信息的收集和整理(1/2).ppt
- 《电子商务》PPT讲稿 第九章 网络商务信息的收集和整理(2/2).ppt
- 《电子商务》PPT讲稿 第十章 网络消费者的购买行为(1/2).ppt
- 《电子商务》PPT讲稿 第十章 网络消费者的购买行为(2/2).ppt
- 《电子商务》PPT讲稿 第二章 电子商务流程与模式(1/2).ppt
- 《电子商务》PPT讲稿 第十一章 网络促销(1/3).ppt