class CCircle
{
private String color;
private double pi=3.14;
private double radius;
public CCircle() //這是一個沒有引數建構元
{
this("Green",1.0); //這行將會呼叫有兩個引數的建構元
System.out.println("CCircle() 呼叫");
}
public CCircle(String str, double r) //這是一個有兩個引數的建構元
{
System.out.println("CCircle(String,double) 呼叫");
color=str;
radius=r;
}
public void show()
{
System.out.println("color="+color+", Radius="+radius);
System.out.println("area="+pi*radius*radius);
}
}
public class class_constructor_3
{
public static void main(String args[])
{
CCircle cir1=new CCircle();
cir1.show();
}
}
CCircle cir1=new CCircle();
public CCircle() //這是一個沒有引數建構元
{
this("Green",1.0); //這行將會呼叫有兩個引數的建構元
System.out.println("CCircle() 呼叫");
}
public CCircle(String str, double r) //這是一個有兩個引數的建構元
{
System.out.println("CCircle(String,double) 呼叫");
color=str;
radius=r;
}
public CCircle() //這是一個沒有引數建構元
{
System.out.println("CCircle() 呼叫");
this("Green",1.0); //這行寫法是錯誤的
}
public CCircle() //這是一個沒有引數建構元
{
this("Green",1.0); //這行將會呼叫有兩個引數的建構元
System.out.println("CCircle() 呼叫");
}