java子类和父类实例_java中父类与子类之间的转换示例
生活随笔
收集整理的這篇文章主要介紹了
java子类和父类实例_java中父类与子类之间的转换示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java中父類與子類之間的轉換示例有以下三點:
示例一
父類強制轉子類
pre class="brush:php;toolbar:false">Father f = new Son();
Son s = (Son)f;//可以
創建一個父類的實例,想要強制把父類對象轉換成子類的,不行!通俗的想,真正當爹的永遠不可能裝兒子。
示例二
“假的”父類強制轉子類
Father f = new Son();
Son s = (Son)f;//可以
父類對象引用著一個子類實例。分析:
Son類特有的屬性暫時不能通過 f 來操作,因為Father類沒有Son類(子類)的特有屬性。
接著創建子類對象 s,它引用的是父類對象 f 強制轉換來的對象(其實就是個裝爹的Son,把他強制轉回了Son),這時就可以通過 s 來操作子類的特有屬性了。
通俗的說就是兒子裝爹,終究是兒子,本質沒變,還是可以把他強制轉回兒子的。
示例三
子類強制轉父類
Son s = new Son();
Father f = (Father)s;//可以
子類轉換成父類,只是子類對象的特有屬性無法利用 f 操作,f 可以操作其非特有的屬性(由父類繼承而來的屬性)。分析:
通俗的說,兒子和爹的共同點——“都是人”,兒子是人是從父親繼承而來的,他們都有人的基本行為,只是兒子永遠不可能和父親平輩(子類類型轉換成父類類型)。
總結
以上是生活随笔為你收集整理的java子类和父类实例_java中父类与子类之间的转换示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java android上传文件_Jav
- 下一篇: 输入数字存入数组C语言,//从键盘上输入