文档介绍:Chapter 3 Java类的基本架构
3-1 认识类
3-1-1 类的基本概念
为了让程序语言更能清楚地描述出日常生活的事物,我们用到类。
例如:几何形状中常见的长方形(rectangle)
问题:
在Java中定义一个长方形类:
一般来说,类是由数据成员与函数成员封装而成
数据成员:
每一个长方形,都有宽与高这两个属性,它们就是长方形类的数据成员(data member)。
如何利用Java的类来描述长方形,使得它可以保存长方形的信息(宽与高),并且能利用此类计算出面积与周长呢?
函数成员:
对于长方形类而言,除了宽与高这两个数据之外,还可以计算它的面积与周长。用两个函数来分别完成。Java把它们封装到长方形类里,变成类的函数成员(function member)
说明:
Java称这种封装于类内的函数为“方法”(method)。在传统的程序语言里,计算面积或周长等相关的功能通常可交由独立的函数(function)来处理,但在面向对象程序设计(OOP, object oriented programming)里,这些函数被封装在类的内部。
3-1-2 类的声明
要使用类之前,必须先定义它,然后才可利用所定义的类来声明变量,并创建对象。
类的定义
class 类名称
{
声明field 数据类型 field名称;
...
声明field
返回值的数据类型方法名(参数1,参数2,...)
{
方法的主体(body) 程序语句;
return 表达式;
}
定义方法的内容
...
}
模仿类定义,定义一个长方形类
class Crrectangle // 定义长方形类,类名为 Crrectangle
{
int width; // 声明数据成员width
int height; // 声明数据成员height
声明field
int area() // 定义函数成员计算面积
{
return width*height;
}
int perimeter() // 定义函数成员计算周长
{
return 2*(width+height);
}
定义方法的内容
}
在知道如何定义一个类之后,需要以类为模版,
来创建属于该类的对象(object)。
3-1-3 创建新的对象
以长方形类为例,从定义类到创建新对象,即:
“由类所创建的对象,即为类的instance”
“先打造一个长方形的模版(定义类),再以此
模版制造长方形(创建对象)”
知道吗?实例( instance)是对象的别名
声明与创建对象的两个步骤:
1、声明指向“由类所创建的对象”的变量。
2、利用new创建新的对象,并指派给先前所创建的变量。
例如:
CRectangle rect1; // 声明指向对象的变量rect1
rect1=new CRectangle();
CRectangle rect1= new CRectangle();
// 声明并创建新的对象,并让rect1指向它
或者将以上两条语句合二为一:
// 利用new创建新的对象,并让变量rect1指向它