定義一個(gè)父類類型的引用指向一個(gè)子類的對(duì)象既可以使用子類強(qiáng)大的功能华糖,又可以抽取父類的共性。 所以瘟裸,父類類型的引用可以調(diào)用父類中定義的所有屬性和方法客叉,而對(duì)于子類中定義而父類中沒有的方法,父類引用是無法調(diào)用的话告;
那什么是動(dòng)態(tài)鏈接呢兼搏?當(dāng)父類中的一個(gè)方法只有在父類中定義而在子類中沒有重寫的情況下,才可以被父類類型的引用調(diào)用沙郭; 對(duì)于父類中定義的方法佛呻,如果子類中重寫了該方法,那么父類類型的引用將會(huì)調(diào)用子類中的這個(gè)方法病线,這就是動(dòng)態(tài)連接吓著。
對(duì)于多態(tài),可以總結(jié)以下幾點(diǎn):
一送挑、使用父類類型的引用指向子類的對(duì)象绑莺;
二、該引用只能調(diào)用父類中定義的方法和變量惕耕;
三纺裁、如果子類中重寫了父類中的一個(gè)方法,那么在調(diào)用這個(gè)方法的時(shí)候司澎,將會(huì)調(diào)用子類中的這個(gè)方法欺缘;(動(dòng)態(tài)連接栋豫、動(dòng)態(tài)調(diào)用)
四、變量不能被重寫(覆蓋)谚殊,”重寫“的概念只針對(duì)方法笼才,如果在子類中”重寫“了父類中的變量,那么在編譯時(shí)會(huì)報(bào)錯(cuò)