Pages

2008/09/04

[Java] 類別Class

類別的宣告 Declaring Classes

Ex1(基本宣告方式)
class MyClass {
    // 變數(field)
    // 建構子(constructor)
    // 方法(method)
}
Ex2(繼承宣告方式)
class MyClass extends MySuperClass implements MyInterface {
    // 變數(field)
    // 建構子(constructor)
    // 方法(method)
}


class宣告還有以下要點:
  1. 可以在類別(class)前面加修飾字, Ex: public, private
  2. 類別(class)的名稱第一個字母須為大小寫
  3. 若要繼承另一個父類別(superclass), 可用 extends 繼承一父類別(superclass), 一個類別(class)僅限繼承一個父類別(superclass)
  4. 一個類別(class)可使用 implements 實作一個介面(interface), 一個類別(class)可實作多個介面(interface), 介面彼此可以用逗別(,) 區隔
  5. 類別的內容放置在大括號{}內
宣告成員變數 Declaring Member Variables

變數宣告的方式為:
修飾字(modifier) 資料型別(type) 變數名稱(name)
public int var

變數的種類:
  • 類別成員變數(fileds)
    Ex:
    class MyClass {
        int var;
    }
  • 方法成員變數(local variables)-放在方法內或是大括號{}內之變數
    Ex:
    class MyClass {
        { int var; }
        void myMethod() {
            int var;
        }
    }
  • 方法參數(parameters)
    Ex:
    class MyClass {
        void myMethod(int var) {};
    }
方法定義 Defining Methods
方法宣告方式為:
修飾字 回傳資料型別 方法名稱(參數) {}
Ex:
public double calcuateAnswer(double wingSpan, int numberOfEngines, double length, double grossTons) {
    // 方法程式內碼
}
方法命名:第一個單字必須為動詞, 且必須小寫.Ex:run()runFast()getName()
方法重載(Overloading):Java提供方法的命名可使用同一名稱,
但其方法參數之型別或數量必須不一樣,此方式稱為重載(Overloading),
使用重載可使同命方法處理不同型態之資料.
public class Artist {
    public void draw(String s) {        ...    }
    public void draw(int i) {        ...    }
    public void draw(int i, int j) {        ...    }
}

No comments: