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

java中重載,繼承,重寫和多態(tài)的區(qū)別

 更新時間:2014年07月31日 00:00:44   投稿:mdxy-dxy  
這篇文章主要介紹了java中重載,繼承,重寫和多態(tài)的區(qū)別,需要的朋友可以參考下

重載,繼承,重寫和多態(tài)的區(qū)別:

1)繼承是子類獲得父類的成員。
2)重寫是繼承后重新實現(xiàn)父類的方法。
3)重載是在一個類里一系列參數(shù)不同名字相同的方法。
4)多態(tài)則是為了避免在父類里大量重載引起代碼臃腫且難于維護。

網(wǎng)上看到一個有趣的說法是:繼承是子類使用父類的方法,而多態(tài)則是父類使用子類的方法。

下面的例子包含了這四種實現(xiàn):

class Triangle extends Shape {

 public int getSides() {
  return 3;
 }

}

class Rectangle extends Shape {
 public int getSides(int i) {
  return i;
 }

}

public class Shape {
 public boolean isSharp(){
  return true;
 }

 public int getSides(){
  return 0 ;
 }
 public int getSides(Triangle tri){
  return 3 ;
 }
 public int getSides(Rectangle rec){
  return 4 ;
 }


 public static void main(String[] args) {
  Triangle tri = new Triangle();
  System.out.println(“Triangle is a type of sharp? ” + tri.isSharp());

  Shape shape = new Triangle();
  System.out.println(“My shape has ” + shape.getSides() + ” sides.”);

 }
}

紅色是重載,綠色是重寫藍色是繼承,粉紅是多態(tài)

注意Triangle類的方法是重寫,而Rectangle類的方法是重載。
比較紅色的和粉紅的部分就可以發(fā)現(xiàn)多態(tài)對重載的優(yōu)點:如果用重載,則在父類里要對應每一個子類都重載一個取得邊數(shù)的方法;如果用多態(tài),則父類只提供取得邊數(shù)的接口,至于取得哪個形狀的邊數(shù),怎樣取得,在子類里各自實現(xiàn)(重寫)。

相關文章

  • Spring 異常處理的各種姿勢總結(jié)

    Spring 異常處理的各種姿勢總結(jié)

    這篇文章主要介紹了Spring 異常處理,總結(jié)分析了Spring 異常處理的各種常見操作技巧與相關使用注意事項,需要的朋友可以參考下
    2020-05-05
  • maven中下載jar包源碼和javadoc的命令介紹

    maven中下載jar包源碼和javadoc的命令介紹

    這篇文章主要介紹了maven中下載jar包源碼和javadoc的命令介紹,本文講解了Maven命令下載源碼和javadocs、通過配置文件添加、配置eclipse等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • IDEA的下載和使用安裝詳細圖文教程

    IDEA的下載和使用安裝詳細圖文教程

    這篇文章主要介紹了IDEA的下載和使用安裝,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Django之多對多查詢與操作方法詳解

    Django之多對多查詢與操作方法詳解

    這篇文章主要介紹了Django之多對多查詢與操作方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • springcloud初體驗(真香)

    springcloud初體驗(真香)

    這篇文章主要介紹了springcloud初體驗(真香),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • java代碼實現(xiàn)雙向鏈表

    java代碼實現(xiàn)雙向鏈表

    這篇文章主要為大家詳細介紹了java代碼實現(xiàn)雙向鏈表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 全面分析Java文件上傳

    全面分析Java文件上傳

    本片文章給大家詳細分析了Java文件上傳的相關知識點,以及相關代碼做了詳細分析,有興趣的朋友學習下。
    2018-02-02
  • 客戶端設置超時時間真的很重要

    客戶端設置超時時間真的很重要

    今天小編就為大家分享一篇關于客戶端設置超時時間真的很重要,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • java單點登錄(SSO)的實現(xiàn)

    java單點登錄(SSO)的實現(xiàn)

    SSO是指在多個應用系統(tǒng)中個,用戶只需要登陸一次就可以訪問所有相互信任的應用系統(tǒng),本文主要介紹了java單點登錄的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2021-07-07
  • 淺談Java中ThreadLocal內(nèi)存泄露的原因及處理方式

    淺談Java中ThreadLocal內(nèi)存泄露的原因及處理方式

    內(nèi)存泄漏就是我們申請了內(nèi)存,但是該內(nèi)存一直無法釋放,就會導致內(nèi)存溢出問題,本文詳細的介紹了ThreadLocal內(nèi)存泄露的原因及處理方式,感興趣的可以了解一下
    2023-05-05

最新評論

香港 | 天等县| 林甸县| 外汇| 三台县| 大田县| 古蔺县| 保康县| 上饶市| 资溪县| 来凤县| 都昌县| 丹阳市| 谢通门县| 屏南县| 齐齐哈尔市| 昌黎县| 南雄市| 卫辉市| 全南县| 南召县| 时尚| 宁德市| 沙河市| 长岭县| 临高县| 乌海市| 郯城县| 宕昌县| 芜湖县| 三穗县| 敦化市| 宜阳县| 紫阳县| 尚义县| 突泉县| 阿克苏市| 吉安县| 江西省| 松原市| 沿河|