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