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

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

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

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

首先來(lái)看這樣的一段代碼,其中對(duì)于類(lèi)的定義如下:

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);
  }
}

我們來(lái)一個(gè)一個(gè)的回答問(wèn)題:

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

2.對(duì)于這個(gè)運(yùn)行結(jié)果的解釋?zhuān)谝恍械诙卸际钦5恼{(diào)用,第三行中,將child賦給了parent 再進(jìn)行的輸出,這時(shí)候我們發(fā)現(xiàn)結(jié)果變成了200 并且輸出語(yǔ)句也變了。

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

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

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

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

相關(guān)文章

最新評(píng)論

蓝山县| 阿勒泰市| 修水县| 鄂尔多斯市| 西和县| 小金县| 屯留县| 札达县| 宿州市| 湖南省| 昆明市| 巧家县| 定远县| 虞城县| 无棣县| 京山县| 湄潭县| 怀远县| 防城港市| 霍州市| 阿拉善右旗| 麻栗坡县| 蒙山县| 常德市| 平定县| 章丘市| 拜城县| 万盛区| 太白县| 聂拉木县| 高平市| 深圳市| 武鸣县| 松溪县| 凤山市| 祁东县| 萨嘎县| 临沧市| 秦皇岛市| 德庆县| 广平县|