類的繼承
?繼承是從已有的類中派生出新的類,新的類能擁有已有類的屬性和行為,并且可以拓展新的屬性和行為
public class 子類 extends 父類{子類類體
}
優點 代碼的復用
? ? ? ? 提高編碼效率
? ? ? ? 易于維護
? ? ? ? 使類與類產生關聯,是多態的前提
缺點 類缺乏獨立性
? ? ? ? 增強了類與類的耦合性
在創建子類的時候,調用子類的構造方法,必須先調用父類的構造方法,如果子類沒有調用父類的構造方法,則默認加super()來調用父類的默認無參構造方法,父類無無參構造方法,則編譯出錯
super()只能出現在子類的構造方法中,且必須是第一行
super(參數列表)中的參數,決定了調用父類的哪個構造方法
this()必須在構造方法第一行
同一個構造方法中super()和this()不能同時出現
super是指向父類的引用? ?this是指向子類的引用
包
類似與操作系統中的文件夾,使得各個類之間有隱私,不被外界所知,可以避免類的命名沖突,類的全名是包名.類名 并且包也可以是類,接口和子包的集合
封裝
?使用訪問權限對類的成員進行控制,并不是private,對成員的任何控制都是封裝,
public> protected > friendly > private
公共訪問方法
1 讀取 getter方法
public 返回值類型 getXxx(){?
?? ?return 屬性名;?
}
2 設置? setter方法?
public void setXxxx(數據類型參數值){?
? ? 屬性名 = 參數值;?
}