1.多型的概述
同一個物件在不同時刻表現出不同的形態稱為多型
前提:
必須有繼承/實作關系
必須有方法重寫
2.多型中成員訪問的特點
例如: Animal a=new cat();使用動物類創建貓類物件
成員變數:編譯時成員變數看左邊也就是動物類中的成員變數,執行時也需要看左邊也就是動物類,呼叫沒有在動物類中的變數報錯
成員方法:編譯時成員方法看左邊也就是動物類中的成員方法,執行時看右邊也就是貓類;因為成員方法可以被重寫,而成員變數沒有重寫
3.多型的優缺點
優點:
提高了程式的擴展性,定義方法時,使用父型別別作為引數,將來使用的時候,使用具體的子型別別參與操作
缺點:
不能使用子類的特有功能
4.多型的轉型(使得父類可以使用子類特有的方法)
向上轉型:從子類到父類,父類參考指向子類物件
向下轉型:從父類到子類,父類參考轉為子類物件
例如:
Animal a=new cat();//向上轉型
a.eat();
//如何使用物件a進行訪問cat類的獨有方法play?使用向下轉型
cat c=(cat) a;//向下轉型,父類參考轉為子類物件
c.play();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/445320.html
標籤:其他
上一篇:內網資訊收集教程
下一篇:外包的選擇
