• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學(xué)習(xí)啦 > 知識(shí)大全 > 知識(shí)百科 > 百科知識(shí) > 重寫和重載的區(qū)別_重寫和重載的不同之處

    重寫和重載的區(qū)別_重寫和重載的不同之處

    時(shí)間: 映芳735 分享

    重寫和重載的區(qū)別_重寫和重載的不同之處

      在Java中,重寫和重載都是Java多態(tài)性的兩種不同表現(xiàn)形式,這兩者之間的區(qū)別是人們好奇的。下面,小編跟大家講一講重寫和重載的不同之處吧。

      重寫的定義

      是父類與子類之間多態(tài)性的一種表現(xiàn),如果在子類中定義某方法與其父類有相同的名稱和參數(shù),且方法的返回值類型與拋出異常的類型各自與父類的一致,我們說該方法被重寫 。

      子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被"屏蔽"了。

      重載的定義

      是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

      重寫與重載的區(qū)別

      重寫多態(tài)性起作用,對(duì)調(diào)用被重載過的方法可以大大減少代碼的輸入量,同一個(gè)方法名只要往里面?zhèn)鬟f不同的參數(shù)就可以擁有不同的功能或返回值。

      用好重寫和重載可以設(shè)計(jì)一個(gè)結(jié)構(gòu)清晰而簡潔的類,可以說重寫和重載在編寫代碼過程中的作用非同一般。‘  下面小編舉個(gè)例子說明一下。

      public class Father

      {

      public void speak()

      {

      System.out.println("Father");

      }

      }

      public class Son extends Father

      {

      public void speak()

      {

      System.out.println("son");

      }

      }

      這也叫做多態(tài)性,重寫方法只能存在于具有繼承關(guān)系中,重寫方法只能重寫父類非私有的方法。

      當(dāng)上例中 Father類 speak()方法被private時(shí),Son類不能重寫 Father類 speak()方法,此時(shí)Son類 speak()方法相當(dāng)與在Son類中定義的一個(gè)speak()方法.

      Father類 speak()方法一但被final時(shí),無論該方法被public,protected及默認(rèn)所修飾時(shí),Son類根本不能重寫 Father類 speak()方法,試圖編譯代碼時(shí),編譯器會(huì)報(bào)錯(cuò).例:

      public class Father

      {

      fianl public void speak()

      {

      System.out.println("Father");

      }

      }

      public class Son extends Father

      {

      public void speak()

      {

      System.out.println("son");

      } 寫

      }//編譯器會(huì)報(bào)錯(cuò).

      Father類 speak()方法被時(shí)默認(rèn)修飾時(shí),只能在同一包中,被其子類被重些,如果不在同一包則不能重寫。

      Father類 speak()方法被時(shí)protoeted時(shí),不僅在同一包中,被其子類被重些,還可以不同包的子類重寫。

      >>>下一頁更多精彩“重寫和重載在規(guī)則上的區(qū)別”

    537689 主站蜘蛛池模板: 日韩人妻无码一区二区三区久久99 | 天天成人综合网| 日本大乳高潮视频在线观看| 免费超爽大片黄| 性欧美激情videos| 性xxxxx大片免费视频| 亚洲午夜精品国产电影在线观看| 青草草在线视频永久免费| 天天拍夜夜拍高清视频| 久久综合中文字幕| 男人让女人桶爽30分钟| 国产小视频在线观看免费| eva樱花动漫网| 日韩中文字幕在线| 亚洲黄在线观看| 被啪羞羞视频在线观看| 国模丽丽啪啪一区二区| 久久久久国产精品免费免费不卡| 波多野结衣33分钟办公室jian情| 国产亚洲av综合人人澡精品 | 一本一本久久aa综合精品| 欧美亚洲第一页| 动漫美女羞羞漫画| 成人在线观看不卡| 在线观看精品视频一区二区三区| 久久精品国产9久久综合| 波多野结衣不打码视频| 国产三级在线观看完整版| 久久精品人妻一区二区三区| 特级毛片在线播放| 国产一级第一级毛片| 18禁网站免费无遮挡无码中文| 成人永久福利在线观看不卡| 亚洲一级毛片免费看| 男人j进女人p免费视频| 国产做a爰片久久毛片| 2022国产麻豆剧果冻传媒影视| 性xxxxfreexxxxx国产| 久久精品女人天堂av免费观看| 欧美黄成人免费网站大全| 午夜福利麻豆国产精品|