5.3 子類和物件
5.3.1 子類物件的特點
子類的方法可以操作未繼承的變數,子類的物件可以用子類建立的方法操作這部分變數
//**例子
public class example5_2_people
}public class example5_2_chinapeople extends example5_2_people
public int getheight()
}public class example5_2
}//輸出結果為:
//父類private的height值:100
//子類private的height值:12
物件導向概念 子類和子型別
提到 子類 和 子型別 是不同的,替換原則只適合於子型別關係,而一般程式語言只是考慮了子類關係,子類說明了新類是繼承自父類,而子型別強調的是新類具有父類一樣的行為 未必是繼承 那麼,什麼時候才應該使用繼承?那就是符合子型別關係的時候,或者一般所說的 is a 關係,你必須保證新類的行為與父類完全一致...
子類建立物件
因為子類是繼承自父類,所以在為子類建立物件之前,其會先後的為父類的靜態全域性變數 子類的靜態全域性變數進行初始化,之後再先後為父類的例項全域性變數 子類的例項全域性變數進行初始化。1.子類要為父類的私有屬性單獨的在堆裡開闢空間,這個空間不屬於任何乙個物件,原因是私有屬性要使用必須要有個空間,並預設初...
Java 子類構造物件
package day09 在子類構造物件時,發現,訪問子類建構函式時,父類也執行了。為什麼呢?原因是 在子類的建構函式中第一行有乙個預設的隱士語句。super 子類的例項化過程 子類中所有的建構函式預設都會訪問父類中的空引數的建構函式。為什麼子類例項化的時候要訪問父類中的建構函式呢?那是因為子類繼...