Java繼承與多態
總是傻傻分不清楚繼承和多態一些小細節。
現在用通俗的語言來闡述一下。
繼承:派生類繼承基類中所有的屬性和方法,但是對於private的屬性和方法,由於這個是基類的隱私,所以派生類雖然是繼承了,但是沒有可以訪問這些屬性和方法的引用,所以相當於沒有繼承到。很多時候,可以理解為,沒有繼承。
多態:就是基類引用可以持有派生類對象。這時候只能調用基類中的方法,而派生類中特有方法是無法訪問的,因為這個時候(編譯時)你把他看作基類對象的原因,但是到了運行的時候,編譯器就會發現這個基類引用中原來是一個派生類的對象,所以如果基類和派生類中有相同的方法時,調用的會是派生類中的方法,而不是基類的。