Advertisement
kk258966

5/13 物件導向程式設計 練習二

May 13th, 2015
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1. // app10_1, 簡單的繼承範例
  2. class CCircle        // 父類別CCircle
  3. {
  4.    private static double pi=3.14;
  5.    private double radius;
  6.  
  7.    public CCircle()     // CCircle()建構元
  8.    {
  9.       System.out.println("CCircle() constructor called ");
  10.    }
  11.    public void setRadius(double r)
  12.    {
  13.       radius=r;
  14.       System.out.println("radius="+radius);
  15.    }
  16.    public void show()
  17.    {
  18.       System.out.println("area="+pi*radius*radius);
  19.    }
  20. }
  21. class CCoin extends CCircle      // 子類別CCoin,繼承自CCircle類別
  22. {
  23.    private int value;            // 子類別的資料成員
  24.  
  25.    public CCoin()          // 子類別的建構元
  26.    {
  27.       System.out.println("CCoin() constructor called ");
  28.    }
  29.    public void setValue(int t)         // 子類別的setValue() method
  30.    {
  31.       value=t;
  32.       System.out.println("value="+value);
  33.    }
  34. }
  35. class CCoin1 extends CCircle      // 子類別CCoin,繼承自CCircle類別
  36. {
  37.    private int value;            // 子類別的資料成員
  38.  
  39.    public CCoin1()          // 子類別的建構元
  40.    {
  41.       System.out.println("CCoin1() constructor called ");
  42.    }
  43.    public void setValue(int t)         // 子類別的setValue() method
  44.    {
  45.       value=t;
  46.       System.out.println("value="+value);
  47.    }
  48. }
  49. public class app10_1
  50. {
  51.    public static void main(String args[])
  52.    {
  53.       CCoin coin=new CCoin(); // 建立coin物件
  54.       CCoin coin1=new CCoin();
  55.       coin.setRadius(2.0);    // 呼叫由父類別繼承而來的setRadius()
  56.       coin.show();         // 呼叫由父類別繼承而來的show()
  57.       coin.setValue(5);       // 呼叫子類別的setValue()
  58.       coin1.setValue(10);
  59.      
  60.      
  61.        System.out.println();
  62.       System.out.println("                       =============");
  63.       System.out.println("                       ==B10207081==");
  64.       System.out.println("                       == 曾揚哲  ==");
  65.       System.out.println("                       =============");
  66.       System.out.println();
  67.    }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement