欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

通過(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ì)于類的定義如下:

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é)果的解釋,第一行第二行都是正常的調(diào)用,第三行中,將child賦給了parent 再進(jìn)行的輸出,這時(shí)候我們發(fā)現(xiàn)結(jié)果變成了200 并且輸出語(yǔ)句也變了。

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

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

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

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

相關(guān)文章

  • Java 生成隨機(jī)驗(yàn)證碼圖片的示例

    Java 生成隨機(jī)驗(yàn)證碼圖片的示例

    這篇文章主要介紹了Java 生成隨機(jī)驗(yàn)證碼圖片的示例,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-10-10
  • Springboot使用jsp具體案例解析

    Springboot使用jsp具體案例解析

    這篇文章主要介紹了Springboot使用jsp具體案例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java中使用print、printf、println的示例及區(qū)別

    Java中使用print、printf、println的示例及區(qū)別

    Java?的輸出方式一般有這三種,print、println、printf,它們都是?java.long?包里的System類中的方法,本文重點(diǎn)給大家介紹Java中使用print、printf、println的示例,需要的朋友可以參考下
    2023-05-05
  • Spring的@Bean和@Autowired組合使用詳解

    Spring的@Bean和@Autowired組合使用詳解

    這篇文章主要介紹了Spring的@Bean和@Autowired組合使用詳解,Spring的@Bean注解用于告訴方法,產(chǎn)生一個(gè)Bean對(duì)象,然后這個(gè)Bean對(duì)象交給Spring管理,產(chǎn)生這個(gè)Bean對(duì)象的方法Spring只會(huì)調(diào)用一次隨后會(huì)將這個(gè)Bean對(duì)象放在自己的IOC容器,需要的朋友可以參考下
    2024-01-01
  • Java源碼解析LinkedList

    Java源碼解析LinkedList

    今天小編就為大家分享一篇關(guān)于Java源碼解析LinkedList,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Java中BigDecimal,DateFormatter?和迭代器的"陷阱"

    Java中BigDecimal,DateFormatter?和迭代器的"陷阱"

    這篇文章主要介紹了Java中BigDecimal,DateFormatter?和迭代器的"陷阱",文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,感興趣的小伙伴可以參考一下
    2022-06-06
  • Spring MVC 中獲取session的幾種方法(小結(jié))

    Spring MVC 中獲取session的幾種方法(小結(jié))

    這篇文章主要介紹了Spring MVC 中獲取session的幾種方法(小結(jié)),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • idea中database不顯示問(wèn)題的解決

    idea中database不顯示問(wèn)題的解決

    這篇文章主要介紹了idea中database不顯示問(wèn)題的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java線程生命周期圖文詳細(xì)講解

    Java線程生命周期圖文詳細(xì)講解

    在java中,任何對(duì)象都要有生命周期,線程也不例外,它也有自己的生命周期。線程的整個(gè)生命周期可以分為5個(gè)階段,分別是新建狀態(tài)、就緒狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)和死亡狀態(tài)
    2023-01-01
  • SpringBoot統(tǒng)一返回JSON格式實(shí)現(xiàn)方法詳解

    SpringBoot統(tǒng)一返回JSON格式實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了SpringBoot統(tǒng)一返回JSON格式實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-02-02

最新評(píng)論