亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

詳解Java面向對象中的繼承與多態

發布時間:2020-12-01 16:53:06 來源:億速云 閱讀:160 作者:Leah 欄目:編程語言

詳解Java面向對象中的繼承與多態?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

Java 繼承與多態的深入理解

1、  什么是繼承,繼承的特點?

子類繼承父類的特征和行為,使得子類具有父類的各種屬性和方法。或子類從父類繼承方法,使得子類具有父類相同的行為。
特點:在繼承關系中,父類更通用、子類更具體。父類具有更一般的特征和行為,而子類除了具有父類的特征和行為,還具有一些自己特殊的特征和行為。

在繼承關系中。父類和子類需要滿足is-a的關系。子類是父類。

表示父類和子類的術語:父類和子類、超類和子類、基類和派生類,他們表示的是同一個意思。

2、  為什么需要繼承?什么時候應該繼承?

使用繼承可以有效實現代碼復用,避免重復代碼的出現。

當兩個類具有相同的特征(屬性)和行為(方法)時,可以將相同的部分抽取出來放到一個類中作為父類,其它兩個類繼承這個父類。

繼承實現了面向對象的原則:write once,only once(編寫一次、且編寫一次

3、  如何實現繼承?

在Java語言中,用extends(擴展)關鍵字來表示一個類繼承了另一個類。

在父類中只定義一些通用的屬性和方法。

子類自動繼承父類的屬性和方法,子類中可以定義特定的屬性和方法。或子類重新定義父類的屬性、重寫父類的方法可以獲得與父類不同的功能。

4、  什么是方法重寫?

如果在子類中定義的一個方法,其名稱、返回類型及參數列表正好與父類中某個方法的名稱、返回類型及參數列表相匹配,那么可以說,子類的方法重寫了父類的方法。

方法重寫在不同類,是實現多態的必要條件。

5、  super關鍵字的用法和位置,super關鍵字調用父類的構造方法,super關鍵字調用父類的方法?

在子類的構造方法中,通過super關鍵字調用父類的構造方法。

如果子類中重寫了父類的方法,可以通過super關鍵字調用父類的方法。

父類:

private String name;
private String sex;
public xinxin1(String name,String sex)
{
      this.name=name;
      this.sex=sex;
}
     public void hello(){
          System.out.println(“嗨!我是”+name+”我是”+sex+”孩”);
     }

子類:

public xinxin2(String name,String sex)
{
      //調用父類的構造方法
      super(name,sex);
}
public void hello(){
          System.out.println(“我是新來的!”);
      //調用父類的方法
      super.hello();
}

位置注意:調用父類的構造方法的語句(super語句)必須是構造方法中的第一條語句。
因為創建對象的時候,需要先創建父類對象,再創建子類對象。

注意:創建對象時,先創建父類對象,在創建子類對象。如果沒有顯示調用父類的構造方法,將自動調用父類的無參構造方法。

6、  一切類的老大(祖先)Object。

所有類都直接或者間接地繼承了java.lang.Object類,Object類中定義了所有的java對象都具有的相同行為,是所有類的祖先。
一個類如果沒有使用extends關鍵字,那么這個類直接繼承自Object類。

7、  什么是多態?

多態的特征是表現出多種形態,具有多種實現方式。或者多態是具有表現多種形態的能力的特征。或者同一個實現接口,使用不同的實例而執行不同的操作。

8、  為什么需要使用多態?多態的好處?

可以增強程序的可擴展性及可維護性,使代碼更加簡潔。
不但能減少編碼的工作量,也能大大提高程序的可維護性及可擴展性。

9、  如何實現多態?

一般做法是:寫一個方法,它只接收父類作為參數,編寫的代碼只與父類打交道。調用這個方法時,實例化不同的子類對象(new 一個對象)。

更具體的說:

(1)、子類重寫父類的方法。使子類具有不同的方法實現。
(2)、把父類類型作為參數類型,該父類及其子類對象作為參數轉入。
(3)、運行時,根據實際創建的對象類型動態決定使用那個方法。

在運行時,java虛擬機會根據實際創建的對象類型決定使用那個方法。一般將這稱為動態綁定。  

10、多態小結:

多態與繼承、方法重寫密切相關,我們在方法中接收父類類型作為參數,在方法實現中調用父類類型的各種方法。當把子類作為參數傳遞給這個方法時,java虛擬機會根據實際創建的對象類型,調用子類中相應的方法(存在方法重寫時)。

關于詳解Java面向對象中的繼承與多態問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

AI

常山县| 安乡县| 普宁市| 辽源市| 上林县| 开封市| 定兴县| 嘉兴市| 赤城县| 台东县| 汕尾市| 慈溪市| 天津市| 淅川县| 安国市| 泗洪县| 务川| 繁昌县| 昆明市| 江源县| 石台县| 叙永县| 西畴县| 宣化县| 收藏| 东港市| 抚顺县| 海门市| 集安市| 固镇县| 枣强县| 越西县| 织金县| 汉川市| 吉林省| 长白| 旅游| 五华县| 宁化县| 乐山市| 宝丰县|