J2SE - 標準板,適用桌面應用程式編輯。
J2ME-嵌入式系統使用。
J2EE-企業版,跟網路有關。
final : class中宣告變數為final, 那麼這個變數一旦被初始化就不可改變其值,初始化的地方可在class下或是constructor中.
---------------------------------------
繼承分兩種:
1. 父與子class同一個package內
2.父與子class在不同的package內
Example :
假設父class有定義以下變數:
package no1;
---class parent-------
private int pv;
public int pb;
protected int pro;
int def;
----------------------
則以下subclass如果繼承了的話可存取的變數:
package no1;
---class temp1 extends parent-------
public int pb;
protected int pro;
int def;
-------------------------------------
package no2;
---class temp2 extends parent-------
public int pb;
protected int pro;
-------------------------------------
所以可以這樣解釋:
private : 只有本class才能存取
protected : 在繼承的parent class中定義protected變數,subclass可以存取.
public : 任何class都可存取。
default : 在繼承的parent class中定義protected變數,只有在跟parent class為同一package時才能存取。
沒有留言:
張貼留言