類別成員中的公有與私有
public & private
Last updated
class Circle{ //定義類別Circle
private double pi=3.14;
private double radius;
.....
}class Circle{ //定義類別Circle
private double pi=3.14;
private double radius;
void show_area()
{
System.out.println("面積= "+pi*radius*radius);
}
}public static void main(String[] args) {
Circle moon=new Circle(); //建立 moon 物件
moon.radius=-3;
moon.show_area();
}class Circle{ //定義類別Circle
private double pi=3.14;
private double radius;
// 設定資料成員為私有
private double area()
{ //設定計算面積的函數為私有
return pi*radius*radius;
}
public void show_area()
{ //設定列印面積的函數為公有
System.out.println("area="+ area());
}
public void setRadius(double r)
{ //設定一個設定半徑的函數為公有
if (r>0)
{
radius=r;
System.out.println("radius= "+radius);
}
else System.out.println("半徑輸入錯誤");
}
}
public class ch08_3 {
public static void main(String[] args) {
Circle moon=new Circle(); //建立 moon 物件
moon.setRadius(3);
moon.show_area();
}
}private double pi=3.14;
private double radius;
// 設定資料成員為私有
private double area()
{ //設定計算面積的函數為私有
return pi*radius*radius;
}public void show_area()
{ //設定列印面積的函數為公有
System.out.println("area="+ area());
}public void setRadius(double r)
{ //設定一個設定半徑的函數為公有
if (r > 0)
{
radius=r;
System.out.println("radius= "+radius);
}
else System.out.println("半徑輸入錯誤");
}public static void main(String[] args) {
Circle moon=new Circle(); //建立 moon 物件
moon.setRadius(3);
moon.show_area();
}moon.setRadius(3);