JAVA基礎學習(6)
接上文5
構造方法不恩能被繼承 儘管一個子類從父類繼承多所有的方法和變數,但是不繼承構造方法,掌握這一點很重要。個類能到構造方法,只有兩個辦法,只有兩個辦法。或者寫構造方法,或者根本沒有寫構造方法,類有一個預設的構造方法。
關鍵字 super
關鍵字 super 可被用來應用該類的父親,它被用來應用弗萊的成員變數或方法。父親行為被呼叫,就好像該行為是奔雷的行為一樣,而且呼叫行為不必發生在父類中,它能自動向上層的追溯。
package test;
public class Manager extends Employee{
private String department;
public String getDetails(){
return super.getDetails()+ "\nDepartmeng:"+department;
}
}
super.method()格式的呼叫,如果物件已經具有父親型別,那麼它的方法的整個行為都將被呼叫,也包括其所有負面效果。該方法不必再杜蕾中的定義,他可以從某些祖先類中繼承。也是說可以從父類的父類獲取,一直向上去找,直到找到為止,這是一個很重要的特點。
三 、方法的覆蓋和過載
1、方法的覆蓋
什麼事有不同的功能的法的覆蓋
在類繼承中,子類可以修改從父類繼承來的行為,也就是說子類能建立一個與父類方法有不同功能的方法,但具體有相同:名稱、返回型別、引數列表。如果在新類中定義一個方法,其名稱、返回型別機器引數正好與方法的名稱。返回型別及引數相匹配,那麼,新方法稱做覆蓋舊方法。
四 、多型性
1、什麼是多型,多型是同一個行為具有多個不同表現形式或形態的能力。
2 、多型與型別
Employee e = new Manager();
Manager m = (Manager)e;
m.department = " 開發部";
3 、instanceof 運算子
多型性帶來一個問題:如何判斷一個變數所時間引用的物件的型別。instanceof 運算子功能:用來噴段某個實際引用的物件的型別。一旦確定了變數所引用的物件型別後,就可以將物件恢復給對應的子類變數,以獲取物件的完整功能。
4 、多型物件的型別轉換
在你接受父類的一個引用時,你可以通過使用instanceof運算子判定該物件時間上是你所要的子類,並可以用型別轉換該引用的板斧來恢復物件的全部功能。
五 static
1、static修飾符 修飾符能夠與屬性、方法和內部類一起使用,標示是靜態的。