麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

重載重寫

2019-11-14 12:23:13
字體:
來源:轉載
供稿:網友

OverLoad 與 Override

方法的重載:同類中,方法名相同但參數列表不同。【參數列表:包括參數的類型及參數的個數】 方法的重寫:發生在具有繼承關系的子類中,子類覆蓋父類的方法,是多態性的一種表現。【參數列表:必須與父類的方法一致】

1.修飾符:

方法重載時,發生在同一個類中,故方法的重載與修飾符無關。方法重寫時,發生在子類中,子類中重寫的方法的修飾符只能比父類更大不能更小。否則編譯不通過。

注意:如果父類的方法修飾符為 PRivate ,那么就相當于子類新建了一個與父類同名的方法,但該方法并不是重寫的,而是子類新建的方法。

2.返回值

方法重載時,發生在同一個類中,故方法的重載與返回值無關。方法重寫時,發生在子類中,子類重寫的方法的返回值一定要與父類一致。否則編譯不通過。

3.參數列表

方法重載時,方法的參數列表一定不同。包括參數的個數,參數的類型。方法重寫時,參數列表一定相同。

4.異常情況

方法重載時,與異常無關。方法重寫時,子類方法異常只能拋出比父類異常更小的異常或父類異常的子異常。否則編譯不通過。

小結

方法發生重載時只與方法名及參數列表相關。 方法重寫時,方法的返回值及方法名必須一致,方法的修飾符只能更大不能更小,異常只能比父類更小不能更大。

這里寫圖片描述

代碼例子:

public class Test5 {public void test1(int a,String b){ System.out.println("test1");}public void test1(String b,int a){ System.out.println("test1 overload");}protected void test1() throws RuntimeException{ System.out.println("test1 overload 1");}//重載與返回值無關// public int test1(){// System.out.println("test1");// return 0;// }}class TestSub extends Test5{ //重寫時,子類中只能拋出比父類更小的異常或父類異常的子異常 //重寫時,子類方法的修飾符只能比父類大或與父類相同 public void test1() throws ArrayIndexOutOfBoundsException{ System.out.println("sub test1"); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av在线看网站 | 亚洲激情91| 青热久思思 | 久久精品男人 | 黄色av网站免费 | 亚洲一区二区在线视频 | 久久99国产精品久久 | 黄色片快播 | 午夜精品久久久久久中宇 | 欧美日本国产精品 | 轻点插视频 | 免费视频a| 国产成人观看 | 欧美亚洲另类在线 | 日韩欧美激情视频 | 欧美精品一区自拍a毛片在线视频 | 在线99热| 亚洲 综合 欧美 动漫 丝袜图 | 久久国产精品二区 | 色中色综合 | 特级黄色影院 | 成人在线影视 | 全黄性性激高免费视频 | v11av在线播放 | 国产羞羞视频在线观看免费应用 | 粉色视频污 | 一级黄色欧美 | 99re久久最新地址获取 | 成人免费午夜视频 | 日韩精品一二三 | 姑娘第5集高清在线观看 | 久久亚洲国产午夜精品理论片 | 黄色影院在线看 | 九色激情网 | 天使萌一区二区三区免费观看 | 成av在线 | 亚洲一区成人 | 欧美毛片| 蜜桃网站免费 | 精品中文字幕久久久久四十五十骆 | 日本高清电影在线播放 |