1. 程式人生 > >OPP(面向物件)三大特性------多型(polymorphism)

OPP(面向物件)三大特性------多型(polymorphism)

1.多型概念:多型是指同一操作作用於某一類物件,可以有不同的解釋,產生不同的執行結果。通俗來講:某一類物件可以看做是動物,同一操作可以看做eat()方法,不同的解釋看做是不同的動物,不同結果看做是吃法不同。解析起來就是:動物都有吃的行為,狗是吃骨頭,羊是吃草。 2.多型存在的三個必要的條件(重點) (1)需要存在繼承和實現(介面)關係 (2)同樣的方法呼叫而執行不同操作、執行不同程式碼。(重寫操作) (3)在執行時,父類或者介面的引用變數可以引用其子類的物件(重要) 例如:Dog類繼承Animal類,父類或者介面的引用變數可以引用其子類的物件表達:Animal A=new Dog(); 3.多型的作用: (1)多型通過分離做什麼和怎麼做,從另一個角度就是將介面和實分離。 (2)多型消除了型別之間的耦合關係 (3)提高了程式的擴充套件性和後期的可維護性