2021-08-15
生活随笔
收集整理的這篇文章主要介紹了
2021-08-15
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、什么是多態性?什么是虛擬方法調用?
? ? ? ? 對象的多態性:
? ? ? ? Person p = new xx();
? ? ? ? 此時new的對象可以為多種形態,但需要是person類的子類。即父類的引用指向子類的對象。
? ? ? ? 虛擬方法調用:
? ? ? ? p.eat();
? ? ? ? 該語句在編譯時會認為時調用Person類中的eat方法,但實際上調用的是子類xx中的eat方法。即編譯看左邊,運行看右邊。
? ? ? ? 注:屬性只看左邊。
2、方法的重寫 overwrite具體的規則有哪些?
? ? ? ? 方法名、形參列表,子類的權限修飾符要不小于父類。
3、重載和重寫的區別?
? ? ? ? 重寫:子類繼承父類以后,可以對父類中同名的同參的方法,進行覆蓋操作(可以認為是多態性)
? ? ? ? 重載:函數名相同,參數列表不同。(不認為是多態性)
????????
總結
以上是生活随笔為你收集整理的2021-08-15的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 心跳防护程序
- 下一篇: VS2015下安装Visual_Assi