特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學(xué)習(xí)啦 > 知識(shí)大全 > 知識(shí)百科 > 百科知識(shí) > 重寫(xiě)和重載的區(qū)別_重寫(xiě)和重載的不同之處

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

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

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

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

  重寫(xiě)的定義

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

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

  重載的定義

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

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

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

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

  public class Father

  {

  public void speak()

  {

  System.out.println("Father");

  }

  }

  public class Son extends Father

  {

  public void speak()

  {

  System.out.println("son");

  }

  }

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

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

  Father類(lèi) speak()方法一但被final時(shí),無(wú)論該方法被public,protected及默認(rèn)所修飾時(shí),Son類(lèi)根本不能重寫(xiě) Father類(lèi) 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");

  } 寫(xiě)

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

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

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

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

537689