我:的Java練習....需要幫助,而無需使用getter和setter
public class Circle {
//private instance variable
private double radius = 1;//Declaring "1" as the default value
private String color = "red";//Declaring "red" as the default color and as a string.
// default constructor w/out an argument
public Circle() {
}
public Circle(double r){ //constructor that uses double argument which is assigned to radius
radius = r;
color = "red";
}
//public method "getRadius"
public double getRadius() {
return radius;
}
//public method "getArea", used to get the area of the circle.
public double getArea() {
//method returns the Area of a circle using the below formula
return Math.PI * radius * radius;
}
}
和
public class TestCircle {
// Testing function
public static void main(String[] args) {
Circle c1 = new Circle(); // initialize with default constructor
Circle c2 = new Circle(5); // initialize with constructor that takes radius as argument
//prints the results of the program.
System.out.println("*****************************************");
System.out.println("Details of circle 1: ");
System.out.println("Radius: " + c1.getRadius());
System.out.println("Area: " + c1.getArea());
System.out.println("Color: " + color);
System.out.println("*****************************************");
System.out.println("Details of circle 2: ");
System.out.println("Radius: " + c2.getRadius());
System.out.println("Area: " + c2.getArea());
System.out.println("Color: " + c2.getColor());
System.out.println("*****************************************");
我也試圖讓圓的「紅色」打印也是如此。現在踢球者是我的代碼中有以下內容,她說他們是另一種方式。
//Constructor that uses a string argument which is assigned to color
public Circle(String c) {
color = C;
}
//public method "getColor", used to get the color of the circle.
public String getColor() {
return color;
}
}
僅供參考....我問她,如果我只是做 的System.out.println( 「紅」); 她說沒有。
什麼是在具有無參數的構造函數,如果你沒有制定者和沒有默認使用? – FatalError
使用反射,如果你想打破一切。 – Nishant
@ n1234哦不,反思不! :P –