|
|
這個是full example of program
public class TestPassingObject
{
public static void main(String args[])
{
Circle myCircle = new Circle ();
int number = 5;
printAreas(myCircle,number);
System.out.println("\n" + "Radius is" + myCircle.getRadius());
System.out.println("number is" + number);
}
public static void printAreas(Circle c, int times)
{
System.out.println("Radius \t\tArea");
while (times >= 1)
{
System.out.println(c.getRadius() + "\t\t" + c.findArea()); 為甚麼要用c.getRadius()來access class Circle的getRadius()呢?
c.setRadius(c.getRadius() + 1); 是不是class Circle裡面的variable是declared in private所以才要這樣
times--; "c."這個字是不是有related到printAreas的parameter Circle c??
}
}
}
class Circle
{
private double radius;
private static final double PI = 3.14159;
public Circle()
{
radius = 1.0;
}
public Circle(double r)
{
radius = r;
}
public double getRadius()
{
return radius;
}
public void setRadius(double newRadius)
{
radius = newRadius;
}
public double findArea()
{
return radius * radius * PI;
}
} |
|
|
|
|
|
|
|
|
|
|
发表于 1-7-2008 04:00 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|