JAVA程式的基本架構 :
0. 所屬套件: (需在最前一行)
package Flower ;
I . 程式註解
/* 藍色部分非必要 */
II. 引用套件:
import java .lang.* ;
III. 建立類別:
(能見度修飾子)
存取權限 描述詞 類別 類別名稱 衍生修飾 基礎類別名稱{ }
public final class Iris extends Flower { }
package abstract
III-1 建立類別成員:
III-1.a 屬性:
存取權限 描述詞 資料型別 變數(屬性)名稱 ;
public static int sepallength ;
protected final :
package double
private Class
III-1.b 建構子:
存取權限 類別名稱(參數){ }
public Iris (String sl, String sw, String pl, String pw, String t){ }
protected
package
private
參數: 同方法參數格式
III-1.c 方法:
存取權限 描述詞 回傳資料型別 方法名稱(參數){ }
public static void open(int seconds){ }
protected final int
package abstract :
private double
Class
參數: 資料型別 變數, 資料型別 變數, 資料型別 變數, ….
int A, String s, Class Obj, ….
˙ 基本上類別是沒有實體(instance)的,但是若其成員被描述宣告具
static特性時,該成員即擁有實體,具有實體就可被使用,使用方式為:
類別名稱.成員名稱(參數);
˙ 若要產生具某類別特性之實體, 需用下列方式
(物件)
類別名稱 類別實體名稱 = 描述詞 建構子;
Iris iris[0] = new Iris(data[0],data[1], data[2],data[3],data[4]);
˙ 上面建立了 iris[0] 這個物件(實體), 它屬於Iris類別
˙ 繼承後衍生類別之成員相較於基礎類別成員的特性:
屬性: 增加, 遮蔽(hide)
方法: 增加, 遮蔽(hide),多載(Overload),覆寫(Override)
˙ 以方法名稱及參數來判別是否Overload或Override.
若參數不同則為Overload, 若參數相同則為Override,
Override時其回傳資料型別亦必須相同.
˙ 變數(屬性)名稱相同就可遮蔽(hide)
˙ 靜態方法僅可被遮蔽(hide)
˙ Overload 可視為另一種method
˙ Override 則為同一種method之改寫(覆寫)
˙ 在向上資料型別轉換(Upcasting)時,被遮蔽之基礎類別成員可參考到,
被衍生類別覆寫者則僅能以衍生者為參考.
˙ 不可以在衍生類別定義與基礎類別靜態方法標記相同的實體方法
或者定義與基礎類別之實體方法標記相同的靜態方法
˙ 標記相同 : 方法名稱及參數均相同
˙ 不可以在衍生類別定義與基礎類別靜態方法標記相同的實體方法
或者定義與基礎類別之實體方法標記相同的靜態方法
˙ 標記相同 : 方法名稱及參數均相同
No Response to "我的Java程式學習心得"
張貼留言