多態(tài)定義(百度百科):多態(tài)(Polymorphism)按字面的意思就是“多種狀態(tài)”。在面向?qū)ο笳Z言中,接口的多種不同的實現(xiàn)方式即為多態(tài)。引用Charlie Calverts對多態(tài)的描述
——多態(tài)性是允許你將父對象設(shè)置成為和一個或更多的他的子對象相等的技術(shù),賦值之后,父對象就可以根據(jù)當前賦值給它的子對象的特性以不同的方式運作(摘自“Delphi4 編程技術(shù)
內(nèi)幕”)。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。多態(tài)性在Object Pascal和C++中都是通過虛函數(shù)(Virtual Function) 實現(xiàn)的。
用我今天學(xué)到的方法來說,多態(tài)(Polymorphism)就是父類型的引用可以指向子對象。(“子類就是父類”)
新聞熱點
疑難解答