一、繼承
1.繼承的概念(繼承中包含父類和子類)
父類:被繼承的類叫父類
子類:繼承父類的類叫子類
extends (繼承中用到的關鍵字)
繼承中子類可以獲得父類的屬性和方法 也可以定義自己的屬性和方法。
繼承可以提高代碼的重用性。
2.super的用法
1.在子類中用super調用父類的屬性
2.在子類中用super調用父類的方法
二、封裝
封裝是將不允許外部程序訪問的重要屬性隱藏在對象內部。
封裝的作用:可以隱藏類的實現細節,進行數據檢查提高數據的完整性,便於修改提高可維護性,還可以在方法中添加控制邏輯,限制訪問者對數據的不合理訪問。
public class People {
private String name;
private String sex;
private int age;
private String hobby;
private double weight;//單位公斤
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 String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
}
三、多態
1.多態的概念
Java程序運行時會有兩個類型:1.運行時類型 2.編譯時類型,如果這兩個類型不一致,那麼這就是多態。
2.掌握兩種多態
Java中多態分爲兩種:1.方法的重載(靜態多態)、重寫(動態多態) 2.對象的多態(向上轉型、向下轉型)
1.(1)重載(靜態多態):方法重載值得是在同一個類中,多個方法名相同,參數列表不同(個數、類型、順序),這就是重載。
(2)重寫(動態多態):方法重寫值得是在繼承中,如果父類中某個方法不能滿足子類的需求,子類可以重寫父類的這個方法,這就是方法重寫。
2.對象的多態:
(1)向上轉型:子類轉父類 (2)向下轉型:父類轉子類