91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java之方法重寫、方法重載、多態

發布時間:2020-07-04 19:16:46 來源:網絡 閱讀:256 作者:snowday123 欄目:編程語言

Java之方法重寫、方法重載、多態
博客分類: java語言
Java重寫重載多態
一、方法重寫(Override)

子類可以重寫父類的方法。
方法的返回值類型、參數類型、參數個數都不能改變,只能重寫方法體。

方法的重寫規則

  • 參數列表必須完全與被重寫方法的相同;
  • 返回類型必須完全與被重寫方法的返回類型相同;
  • 訪問權限不能比父類中被重寫的方法的訪問權限更低。
    例如:如果父類的一個方法被聲明為public,那么在子類中重寫該方法就不能聲明為protected。
    解釋:用于多態(父類引用子類對象)。
  • 聲明為final的方法不能被重寫。
  • 構造方法不能被重寫。
  • 如果不能繼承一個方法,則不能重寫這個方法。
    如:父類中 private 的方法不能被子類重寫。
  • 聲明為static的方法不能被重寫,但是能夠被再次聲明。
  • 子類中重寫的方法不能拋出比父類更廣泛的異常。
    解釋:用于多態(父類引用子類對象)。

二、方法重載(Overload)

重載(overloading) 是在一個類里面,方法名字相同,而參數不同。
返回類型可以相同也可以不同。

方法的重載規則
-被重載的方法必須改變參數列表;

-被重載的方法可以改變返回類型;
-被重載的方法可以改變訪問修飾符;
-被重載的方法可以聲明新的或更廣的檢查異常;

三、多態(Polymorphism)

Polymorphism : the condition of occurring in several different forms.

  • 父類可以引用不同的子類,這就是多態。

  • 實現多態有三個必要條件:繼承、重寫、向上轉型。

  • 在Java中有兩種形式可以實現多態:繼承和接口。

注意:

1、父類的引用可以調用父類中定義的屬性和方法(可能被子類重寫),
但不能引用子類自己定義的屬性和方法。

2、子類的引用指向子類對象時,可以調用父類的方法。

例子:

Java代碼 收藏代碼
public class A {
public String show(D obj) {
return ("A and D");
}

public String show(A obj) {  
    return ("A and A");  
}   

}

public class B extends A{
public String show(B obj){
return ("B and B");
}

public String show(A obj){  
    return ("B and A");  
}   

}

public class C extends B{

}

public class D extends B{

}

public class Test {
public static void main(String[] args) {
A a1 = new A();
A a2 = new B();
B b = new B();
C c = new C();
D d = new D();

    System.out.println("1--" + a1.show(b));  
    System.out.println("2--" + a1.show(c));  
    System.out.println("3--" + a1.show(d));  
    System.out.println("4--" + a2.show(b));  
    System.out.println("5--" + a2.show(c));  
    System.out.println("6--" + a2.show(d));  
    System.out.println("7--" + b.show(b));  
    System.out.println("8--" + b.show(c));  
    System.out.println("9--" + b.show(d));        
}  

}

/*

1--A and A
2--A and A
3--A and D
4--B and A
5--B and A
6--A and D
7--B and B
8--B and B
9--A and D

*/

引用:
http://www.cnblogs.com/chenssy/p/3372798.html
http://www.runoob.com/java/java-override-overload.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广宁县| 靖远县| 寻乌县| 株洲县| 深水埗区| 张家口市| 新蔡县| 宜良县| 安多县| 嘉义县| 台北市| 泽库县| 都兰县| 眉山市| 繁昌县| 阿图什市| 织金县| 新郑市| 武义县| 新竹县| 陆丰市| 贡山| 邵阳县| 麦盖提县| 邵阳市| 津市市| 临桂县| 林芝县| 渭南市| 洛扎县| 黄陵县| 弥勒县| 泸州市| 贵定县| 中方县| 定边县| 博罗县| 冷水江市| 五莲县| 惠安县| 包头市|