称作类的一个实例(Instance)。
在面向对象程序设计中,类的确定与划分非常重要,是软件开发中关键的一步,划分
的结果会直接影响到软件系统的质量。如果划分得当,既有利于程序进行扩充,又可以提
高代码的可重用性。因此,在解决实际问题时,需要正确地进行分“类”。理解一个类究
竟表示哪一组对象,如何把实际问题中的事物汇聚成一个个“类”,而不是一组数据。这
是面向对象程序设计中的一个难点。类的确定和划分并没有统一的标准和固定的方法,基
本上依赖设计人员的经验、技巧以及对实际问题的把握。但有一个基本原则:寻求一个大
系统中事物的共性,将具有共性的系统成分确定为一个类。确定类的步骤包括:第一步,
要判断该事物是否有多个实例,如果有,则它是一个类;第二步,要判断类的实例中有没
有绝对的不同点,如果没有,则它是一个类。
另外,还要知道什么事物不能被划分为类。不能把一组函数组合在一起构成类,也就
是说,不能把一个面向过程的模块直接变成类。
类和对象是 OOP 中最基本的两个概念,其实它们是比较容易理解的,简而言之,类
是对象的模板,对象是类的具体实现。
对象创建即是实例化,实例化是将类的属性设定为确定值的过程,是“一般”到“具
体”的过程;类的定义即是抽象,抽象是从特定的实例中抽取共同的性质以形成一般化概
念的过程,是“具体”到“一般”的过程。
1
.类的定义
关于“类”,具有四个方面的含义:
类是具有共同属性和行为的对象的抽象。
类可以定义为数据和方法的集合。
类也称为模板,因为它们提供了对象的基本框架。
类是对象的类型,在语句中相当于数据类型使用。
Java 中,类定义的一般格式为:
[类修饰符] class <类名称> [extends <父类名>] [implements <接口名>] {
[static { }] //静态块
[成员修饰符] 数据类型 成员变量 1;
[成员修饰符] 数据类型 成员变量 2;
„„ //其他成员变量
[成员修饰符] 返回值类型 成员方法 1(参数列表)
{ }
[成员修饰符] 返回值类型 成员方法 2(参数列表)
{ }
„„//其他成员方法
}
【例 3.4】举例说明类的定义方法,定义一个描述圆的类,并能根据给定的半径计算
和显示圆的面积。代码如下:
public class Circle { //类开始
private float fRadius; //成员变量
final float PI = 3.14f; //定义常变量 PI