5 3 子類和物件

2021-08-11 06:25:37 字數 373 閱讀 1516

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 子類的例項化過程 子類中所有的建構函式預設都會訪問父類中的空引數的建構函式。為什麼子類例項化的時候要訪問父類中的建構函式呢?那是因為子類繼...