1.はじめに
mainクラスには、3つのオブジェクトを作成するmainメソッドが含まれています。配列を作成するのと同じように、new演算子を使用して、コンストラクターからオブジェクトを作成します。newSimpleCircle()は半径1のオブジェクトを作成し、newSimpleCircle(25)は半径25のオブジェクトを作成し、newSimpleCircle(125)は半径125のオブジェクトを作成します。
これらの3つのオブジェクト(circle1、circle2、およびcircle3によって参照される)のデータは異なりますが、メソッドは同じです。したがって、getAreaOメソッドを使用して、それぞれの面積を計算できます。circle1.radius、circle2.radius、circle3.radiusを使用して、オブジェクト参照を介してデータフィールドにアクセスできます。オブジェクトは、circIe1.getAreaO、circle2.getArea()、circle3.getArea()を使用して、オブジェクト参照を介してメソッドを呼び出すことができます。
2.コード
package com.zhuo.demo;
import sun.java2d.pipe.SpanShapeRenderer;
public class TestSimpleCircle {
public static void main(String[] args) {
SimpleCircle circle1 = new SimpleCircle();
System.out.println("半径为" + circle1.radius + "的圆的面积为" + circle1.getArea() + ",周长为" + circle1.getPerimeter() );
SimpleCircle circle2 = new SimpleCircle(25);
System.out.println("半径为" + circle2.radius + "的圆的面积为" + circle2.getArea() + ",周长为" + circle2.getPerimeter() );
SimpleCircle circle3 = new SimpleCircle(125);
System.out.println("半径为" + circle3.radius + "的圆的面积为" + circle3.getArea() + ",周长为" + circle3.getPerimeter() );
circle1.setRadius(100);
System.out.println("半径为" + circle1.radius + "的圆的面积为" + circle1.getArea() + ",周长为" + circle1.getPerimeter() );
}
}
class SimpleCircle {
double radius;
SimpleCircle() {
radius = 1;
}
SimpleCircle(double newRadius) {
radius = newRadius;
}
double getArea() {
return radius * radius * Math.PI;
}
double getPerimeter() {
return 2 * radius * Math.PI;
}
void setRadius(double newRadius) {
radius = newRadius;
}
}
3.結果の表示
半径为1.0的圆的面积为3.141592653589793,周长为6.283185307179586
半径为25.0的圆的面积为1963.4954084936207,周长为157.07963267948966
半径为125.0的圆的面积为49087.385212340516,周长为785.3981633974482
半径为100.0的圆的面积为31415.926535897932,周长为628.3185307179587
Process finished with exit code 0