最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過實(shí)例分析java多態(tài)

 更新時間:2019年10月29日 16:51:27   作者:武神醬丶  
這篇文章主要介紹了通過實(shí)例分析java多態(tài),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了通過實(shí)例分析java多態(tài),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

首先來看這樣的一段代碼,其中對于類的定義如下:

class Parent{
  public int myValue=100;
  public void printValue() {
    System.out.println("Parent.printValue(),myValue="+myValue);
  }
}
class Child extends Parent{
  public int myValue=200;
  public void printValue() {
    System.out.println("Child.printValue(),myValue="+myValue);
  }
}

我們來一個一個的回答問題:

1.運(yùn)行結(jié)果如圖

2.對于這個運(yùn)行結(jié)果的解釋,第一行第二行都是正常的調(diào)用,第三行中,將child賦給了parent 再進(jìn)行的輸出,這時候我們發(fā)現(xiàn)結(jié)果變成了200 并且輸出語句也變了。

第四句,執(zhí)行了parent.myValue++;但結(jié)果并沒有改變。第五行中,將parent類強(qiáng)行轉(zhuǎn)換為子類后又進(jìn)行了自增,結(jié)果變成了201.

3.對于這里的分析,我們發(fā)現(xiàn)子類賦值給父類是沒有問題的,也就是說子類完全可以直接轉(zhuǎn)換成父類。第四行的語句結(jié)果還是200,說明他對于myValue的++還是調(diào)用了父類中的Value,但最后還是輸出了子類的Value.說明子類賦給父類后,只是一部分替代,并不是完全覆蓋。第五句里,將父類轉(zhuǎn)換成子類然后進(jìn)行++,第四句第五句結(jié)合起來,可以說明子類賦值給父類,并不是所謂的覆蓋,只是把原本的東西給隱藏了罷了。而強(qiáng)制轉(zhuǎn)換后則不同,直接變成了子類。

最后,這其實(shí)告訴我們在實(shí)際應(yīng)用中,我們不應(yīng)該把父類和子類設(shè)置成相同的源代碼和成員變量,對于程序員在編程時的理解十分不利。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

手游| 山西省| 资兴市| 明星| 武安市| 二连浩特市| 修文县| 西林县| 老河口市| 兴文县| 博白县| 桐柏县| 定陶县| 当阳市| 开原市| 肃南| 越西县| 海丰县| 闽清县| 桓仁| 自治县| 贵港市| 屯留县| 康马县| 郎溪县| 徐水县| 益阳市| 平定县| 富民县| 定远县| 梨树县| 内江市| 凉山| 新乡市| 太仆寺旗| 仁寿县| 阿瓦提县| 牟定县| 襄垣县| 天长市| 北碚区|