1. 程式人生 > >JAVA基礎學習(6)

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修飾符 修飾符能夠與屬性、方法和內部類一起使用,標示是靜態的。