先看乙個例子:
//父類
public
class
father
}//子類
public
class
child
extends
father
}//測試
public
class
main
}
輸出結果為:
father
i am a child
可以看出來,子類中具有父類同名的屬性和方法,在多型的情況下,使用的是父類的屬性和子類的方法;
在繼承當中,子類繼承父類的屬性和方法是有差別的,父類的屬性不能被重寫,只能被呼叫;而父類的方法可以被重寫,也可以被呼叫;
當子類中存在和父類同名的屬性時,父類屬性會被隱藏起來,但在多型的情況下屬性被呼叫時會啟用父類的屬性而隱藏子類的屬性,而方法不會被隱藏,只能使用super在子類中呼叫父類的方法。
Java繼承和多型簡述
當乙個類有很多子類是,並且這些子類都重寫了父類中的某個例項方法。當我們把子類建立的物件的引用放到乙個父類的物件中時,就得到了該物件的乙個上傳型物件,那麼這個上傳型物件在呼叫這個例項方法時就可能具有多種形態。多型性就是指父類中某個例項方法被其子類重寫時,可以各自產生自己的功能行為。class duot...
java的繼承和多型小結
1 為什麼要繼承?如何繼承?繼承到了什麼?比如我們定義了乙個學生類,所有的學生都擁有一些特定的屬性和方法。但如果這個系統應用於大學生的話,又會有許多的大學生類中特有的屬性和方法。這時就不必在重新定義乙個大學生類了,我們可以讓他繼承學生類。首先我們先定義乙個學生類 package cjl.extend...
Java核心 介面 繼承和多型 多型
利用多型可以使程式具有良好的擴充套件性,並可以對所有類物件進行通用的處理。eg 定義乙個平行四邊形的類 parallelogram 在類中頂乙個 draw 方法。public class parallelogram 如果需要頂乙個繪製正方形的方法,通過定義乙個正方形類來處理正方形物件,會出現 冗餘的...