三、面向对象编程方法
要实现上述程序的面向对象编程,我们必须注意:Java应用程序中的每一个类或对象,必须单独实现自己的任务。具体来说,在本程序中,一个类定义球体,即模型或数据表示(Model),另一个类就是实现用户界面(UI)。
另外更重要的,也是中国程序员常常忽视的,就是要考虑到团体的开发与管理,实现面向对象编程,就是让开发组中的每个程序员能独立开发不同的类,非常迅速地提高开发效率。
因此,对于本程序来说,面向对象编程的设计方法就是将Model与UI分别是实现在不同的类中。其示意图如下:

以下分别是该程序的UML类图设计与程序代码。有关UML类图的设计与应用,请查阅作者的另文(《利用UML类图设计Java应用程序详解一、二》)
Sphere的类图设计为:

其代码为:
class Sphere
{
private double myRadius;
private double myCenterX;
private double myCenterY;
// Constructors:
public Sphere (double x, double y, double r)
{
myCenterX = x;
myCenterY = y;
myRadius = r;
}
// etc...
// Accessors and modifiers:
public double getRadius()
{
return myRadius;
}
public void setRadius(double r)
{
myRadius = r;
}
// etc...
// Other public methods:
public double volume()
{
return 4.0 / 3.0 * Math.PI * myRadius * myRadius * myRadius;
}
public double surfaceArea()
{
return 4.0 * Math.PI * myRadius * myRadius;
}
public String toString()
{
return "Sphere [Center = (" + myCenterX + ", " + myCenterY + ") Radius = " + myRadius
+ "]";
}
}
