java中多态_Java中多态的理解
一開始對多態(tài)也是半知半解的,最近又要用到多態(tài),所以又溫習了一下
多態(tài)是繼承中的一種特別的
for example
class FatherClass
{
function1(){a1}
function2(){a2}
function3(){a3}
}
class SonClass extends FatherClass
{
function1(){b1} //覆蓋父類方法
function2(){b2} //覆蓋父類方法
function4(){xx} //新增方法
}
FatherClass fc = new SonClass(); //前后兩類型不同就產(chǎn)生多態(tài)了(應該說是繼承關系的類型,前者一定要是后面的父類)
fc.function1(); //b1功能
fc.function2(); //b2功能
fc.function3(); //a3功能
fc.function4(); //出錯啦
父類對象時編譯時類型,子類是運行時類型
子類繼承了父類的方法,因為父類之下的子類有很多,而且各種不同,
所以子類就會去復寫父類中提供的一些方法,以至于子類的方法返回結果和父類不同,
當子類的方法覆蓋了父類的方法時,引用對象所指向的是子類此時的方法屬性和在父類中沒有被覆蓋的方法,
而那些子類自己新增加的特殊方法則不體現(xiàn)出來.
簡而言之就是多態(tài)的出現(xiàn)使相同父類的事務有不同的結果,從而體現(xiàn)出多種狀態(tài)---->多態(tài)!!
總結
以上是生活随笔為你收集整理的java中多态_Java中多态的理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java取number长度_Java中常
- 下一篇: java 映射类_将数据库类型映射到具体