欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java多態(tài)使用方法是什么

本篇內容介紹了“Java多態(tài)使用方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、成都微信小程序、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了白堿灘免費建站歡迎大家使用!

一 點睛

向上轉型:或者稱為向父類轉型。父類的對象通過子類對象實例化,實際上就是對象的向上轉型。向上轉型不需要進行強制類型轉換,但是向上轉型會丟失精度。

向下轉型:或者稱為向子類轉型。也就是說父類對象可以轉換為子類對象,但是,此時必須進行強制類型轉換。

向上轉型時,父類對象所能看見的方法依然是本類之中定義的方法(即被子類覆蓋的方法)。如果子類擴充了一些新的方法,父類是看不見的。

二 父類對象找不到子類的擴充方法

1 代碼

class baseClass{  public void print()  {    System.out.println("*****--父類baseClass:public void print(){}") ;  }}class subClass extends baseClass{  public void print() // 方法覆寫  {    System.out.println("#####--子類subClass:public void print(){}") ;  }  public void getB() // 此方法為子類擴充的功能  {    System.out.println("#####--子類subClass:public void getB(){},B類擴充方法。") ;  }}public class NewMethodTest{  public static void main(String args[])  {    baseClass baseObj = new subClass() ; // 實例化子類對象    baseObj.print() ;    baseObj.getB() ; // 這個方法父類無法找到  }}

2 運行

編譯失敗

3 說明

盡管父類對象baseObj的實例化依靠子類完成,但是它能夠看見的還是自己本類所定義的方法名稱,如果方法被子類覆寫了,則調用的方法體也是被子類覆寫過的方法。

三 向下轉型

1 代碼

class baseClass{  public void print()  {    System.out.println("*****--父類baseClass:public void print(){}") ;  }}class subClass extends baseClass{  public void print() // 方法覆寫  {    System.out.println("#####--子類subClass:print()") ;  }  public void getB() // 此方法為子類擴充的功能  {    System.out.println("#####--子類subClass:getB(),子類擴充方法。") ;  }}public class DownCastTest{  public static void main(String args[])  {    baseClass baseObj = new subClass() ; // 實例化子類對象    baseObj.print() ;   //調用子類subClass的 print()    subClass subObj = (subClass) baseObj ; // 向下轉型,強制完成    subObj.getB() ; // 這個方法父類無法找到,但子類對象可以找到  }}

2 運行

#####--子類subClass:print()#####--子類subClass:getB(),子類擴充方法。

3 說明

在形式上,類定義的對象只能看到自己所屬類中的成員,雖然通過向上類型轉換,子類對象可以給父類對象賦值,但父類對象也僅能看到在子類中被覆蓋的成員(這些方法也在父類定義過了),父類對象無法看到子類的新擴充方法。

四 隱藏

1 點睛

在某些場景下,我們不希望父類的方法被子類方法覆寫,即子類實例化后會調用父類的方法,而不是子類的方法,這種情況要用到隱藏。被關鍵字static修飾的靜態(tài)方法是不能被覆蓋的,Java中就是利用這一特性達到隱藏的效果。

2 代碼

class Father{  public static void overWritting()  {    System.out.println("#####--Father method");  }}class Son extends Father{  public static void overWritting()  {    System.out.println("*****--Son method");  }}public class HideSubClass{  public static void main(String args[])  {    Father dad  = new Son();    dad.overWritting();    Father.overWritting();    Son.overWritting();  }}

3 運行

#####--Father method#####--Father method*****--Son method

“Java多態(tài)使用方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

新聞標題:Java多態(tài)使用方法是什么
新聞來源:http://chinadenli.net/article22/ieggcc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站全網(wǎng)營銷推廣微信小程序、軟件開發(fā)、品牌網(wǎng)站建設、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設
99久久精品国产日本| 麻豆91成人国产在线观看| 国产又粗又猛又爽色噜噜| 亚洲伦理中文字幕在线观看 | 国产午夜精品福利免费不| 日本午夜免费观看视频| 国产午夜精品亚洲精品国产| 亚洲视频一区自拍偷拍另类| 丰满少妇高潮一区二区| 日韩高清一区二区三区四区| 国产一级内片内射免费看| 免费播放一区二区三区四区| 五月的丁香婷婷综合网| 国产精品亚洲一级av第二区| 欧美91精品国产自产| 亚洲丁香婷婷久久一区| 日韩特级黄片免费在线观看| 久久久精品日韩欧美丰满| 国产男女激情在线视频| 日本高清不卡在线一区| 爽到高潮嗷嗷叫之在现观看| 欧美偷拍一区二区三区四区| 欧美精品一区二区三区白虎| 熟女白浆精品一区二区| 日韩美成人免费在线视频 | 一本色道久久综合狠狠躁| 欧美一区二区三区喷汁尤物| 国语久精品在视频在线观看| 麻豆蜜桃星空传媒在线观看| 99久久国产综合精品二区| 美日韩一区二区精品系列| 男女午夜视频在线观看免费| 青草草在线视频免费视频| 欧美日韩国产免费看黄片| 亚洲丁香婷婷久久一区| 东京热加勒比一区二区| 九九九热视频免费观看| 视频在线观看色一区二区| 亚洲欧美中文字幕精品| 国产欧美韩日一区二区三区| 手机在线观看亚洲中文字幕|