Java 面向對象的三大支柱:**封裝、繼承、多態**。封裝與繼承為多態奠基。
private。public 的 getXxx() / setXxx() 方法。public class Husband {
private String name;
private String sex;
private int age;
private Wife wife;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getSex() { return sex; }
public void setSex(String sex) { this.sex = sex; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
public void setWife(Wife wife) { this.wife = wife; }
}
子類繼承父類的屬性與方法,並可擴充新功能。Java 單繼承,透過 extends 關鍵字。
super()。(原文未詳細展開,補充如下)
Animal a = new Cat(); 自動發生。instanceof 判斷。| 特性 | 關鍵字 | 核心價值 |
|---|---|---|
| 封裝 | private, getter/setter | 資料保護、介面隔離 |
| 繼承 | extends | 程式碼復用、建立層級關係 |
| 多態 | override, 向上轉型 | 彈性擴充、解耦合 |