java-接口与多态-
生活随笔
收集整理的這篇文章主要介紹了
java-接口与多态-
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
枚舉
只要switch(XX) 里面的XX是個枚舉類型,那么里面的case 只有 那幾個已經在枚舉里預定義的變量可以選,
子類轉父類(向上轉型)
父類轉子類(向下轉型)
父類轉子類,有的時候行,有的時候不行,所以必須進行強制轉換。
自己設置的實驗
我的疑惑是:
這個hero的地址值和我的子類adHero 的地址值是一模一樣的, 那為何這個hero就看不見它子類的東西呢,都是同個地址!!
按照個人理解來說:hero=adHero ; 左邊的hero的引用類型 和 右邊adHero的引用類型 不一樣。 那么為什么能 將adHero 賦值給一個不同類型的hero 呢
既然是賦值,明明是將子類賦值給了父類 。為什么能說是子類轉父類的 。 難道是 先將子類的引用 上轉型成父類的引用,然后復制給hero ,似乎能解釋得通,
但奇怪的是,從打印結果來說,復制后,父類引用的地址和子類引用的地址一模一樣了。那這樣轉不轉型 和 用原本子類引用的地址有什么區別,
==================================================
============================================
自己出的題
父類.java
public class Hero {public String name = "來自父類的字段";public void effect(){System.out.println("來自父類的方法");} }子類.java
public class ADHero extends Hero {public String name = "來自子類的字段";public void effect(){System.out.println("來自子類的方法");} }Test.java
轉載于:https://www.cnblogs.com/czy16/p/8952006.html
總結
以上是生活随笔為你收集整理的java-接口与多态-的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 发布《Linux工具快速教程》
- 下一篇: 委托内部