Ex1(基本宣告方式)
class MyClass { // 變數(field) // 建構子(constructor) // 方法(method) }Ex2(繼承宣告方式)
class MyClass extends MySuperClass implements MyInterface { // 變數(field) // 建構子(constructor) // 方法(method) }
class宣告還有以下要點:
- 可以在類別(class)前面加修飾字, Ex: public, private
- 類別(class)的名稱第一個字母須為大小寫
- 若要繼承另一個父類別(superclass), 可用 extends 繼承一父類別(superclass), 一個類別(class)僅限繼承一個父類別(superclass)
- 一個類別(class)可使用 implements 實作一個介面(interface), 一個類別(class)可實作多個介面(interface), 介面彼此可以用逗別(,) 區隔
- 類別的內容放置在大括號{}內
變數宣告的方式為:
修飾字(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) {};
}
方法宣告方式為:
修飾字 回傳資料型別 方法名稱(參數) {}
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) { ... } }
沒有留言:
張貼留言