激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java 繼承與多態的深入理解

Java 繼承與多態的深入理解

2020-12-12 16:41championhengyi Java教程

這篇文章主要介紹了Java 繼承與多態的深入理解的相關資料,子類繼承父類的特征和行為,使得子類具有父類的各種屬性和方法。或子類從父類繼承方法,使得子類具有父類相同的行為,需要的朋友可以參考下

Java 繼承多態的深入理解

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

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

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

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

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

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

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

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

3、  如何實現繼承?

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

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

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

4、  什么是方法重寫?

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

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

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

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

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

父類:

?
1
2
3
4
5
6
7
8
9
10
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+”孩”);
     }

子類:

?
1
2
3
4
5
6
7
8
9
10
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繼承與多態的講解,如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/championhengyi/article/details/53207589

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本免费一区二区三区四区 | ⅴideo裸体秀hd | 中文字幕在线日韩 | 久久久大片 | 久久国产精品二国产精品中国洋人 | 精品一区二区三区免费毛片爱 | 91av在线免费播放 | 久久亚洲美女视频 | 毛片视频免费观看 | 泰剧19禁啪啪无遮挡 | 国产资源在线免费观看 | 特级黄aaaaaaaaa毛片 | 国产精品成人亚洲一区二区 | 热99热 | 欧美成人精品一区二区男人小说 | 久草欧美 | 久久国产精品99久久人人澡 | 成人国产精品齐天大性 | 日本在线视 | 午夜色片 | 97视频 | 99热99精品| 一本色道久久综合亚洲精品小说 | 可以免费看av | 最新av在线播放 | 国产精选91 | 成年人网站视频免费 | 中午字幕无线码一区2020 | 特片网久久| 一边吃奶一边摸下娇喘 | 成人在线97| 久久精品久久精品国产大片 | 日本看片一区二区三区高清 | 叉逼视频 | 亚洲精品久久久久久久久久 | 538任你躁在线精品视频网站 | 北原夏美av | 激情av在线| 黄色影院av | 亚洲国产一区二区三区 | 久久免费视频一区二区三区 |