protected 成員的那個類別(父類)。extends 繼承父類的類別。| 修飾符 | 同類 | 同套件子類 | 不同套件子類 | 無關類 |
|---|---|---|---|---|
private | ✅ | ❌ | ❌ | ❌ |
default | ✅ | ✅ | ❌ | ❌ |
protected | ✅ | ✅ | ✅ | ❌ |
public | ✅ | ✅ | ✅ | ✅ |
// 例 1:protected 示範
class Usepro { // 父類
protected int a;
protected void print() {}
}
public class Person4 { // 無關類(含 main)
Usepro u = new Usepro(); // 同套件可存取 protected
u.a = 1; u.print();
}
// 例 2:private 示範
class Usepri { // 父類
private String uname;
private int getuid() {} // 私有方法
public String getuname() { return uname; } // 公開 getter
}
public class Person { // 無關類
Usepri u = new Usepri();
u.getuname(); // 僅能呼叫 public 方法
// u.getuid() 編譯錯誤
}
protected。Person4 與 Usepro 同套件,故可存取 protected;若不同套件則需透過子類存取。「其實你說的是子類和父類之間的關系吧... 繼承誰,誰就是父類」