發新話題

[教學]Constructor (建構子)

[教學]Constructor (建構子)

class 裡一定要有一個以上建構子
複製內容到剪貼板
代碼:
class EX //驗證類別
{
  public static void main(String [] args) //main方法 程式起始處
  {
          Box b=new Box(); //new 一個b物件 b是指向記憶體的參照
          System.out.println(b.Area()); //印出物件呼叫方法
  }        
    }        
  class Box //類別盒子
  {
          int height; /*Box屬性*/
          int width;
          int length;
         
          public  Box() //Box建構子 跟類別同名 沒回傳值
          {
                  height=3; //設屬性值 長 寬 高
                  width=4;
                  length=2;
          }
          public int Area() //面積方法
          {
                  return width*height*length; //回傳計算結果
          }
  }
省略寫法 無建構子
複製內容到剪貼板
代碼:
class EX
{
        public static void main(String [] args)
        {
                Box2 b=new Box2();
                System.out.println(b.Area());
        }
}

class Box2
{
         int height=3;
         int width=4;
         int length=2;
         
         int Area()
         {
                 return height*length*width;
         }
}
為什麼會這樣呢?類別裡面如果我們沒有定義建構子,編輯器會自動設一個沒有參數的建構子 以便建立物件時使用

我盡量把程式簡單化讓大家能一起來學習和討論 畢竟有些書範例寫的很難 讓人很難理解 我也是看好久才慢慢懂一點
我也是初學者^^

[ 本帖最後由 philxyz0316 於 2006-8-8 20:32 編輯 ]

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。