苹者演大孝 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图中,变量的类型写在变量名后,并用冒号隔 开。 ➢方法的返回值类型也采用相同的方法表示