2011年6月15日 星期三

About Java Definition

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時才能存取。

沒有留言:

張貼留言