亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語言

java的繼承總結

時間:2024-08-06 22:41:08 java語言 我要投稿
  • 相關推薦

java的繼承總結

  Java中的繼承作為Java面向對象三大特性之一,在知識點上而言,還是很多的,而且java的繼承與覆蓋基本是java筆試中常出的題,也比較繞。下面是小編分享的java的繼承總結,一起來看一下吧。

java的繼承總結

  一、繼承的概念

  繼承在本職上是特殊一般的關系,即常說的is-a關系。子類繼承父類,表明子類是一種特殊的父類,并且具有父類所不具有的 一些屬性或方法。

  1.Java繼承的語法格式:

  Java繼承的關鍵字是:extends

  public class 子類名 extends 父類名{...}

  如: public class UNStudent extends Student {...} 注:1.子類又稱超類,拓展類 ;父類又稱基類。

  2.Java中類的繼承只能是單繼承(單根繼承),即一個類只能繼承一個父類,但是一個類可以由多個類來繼承它。

  3.Java會給每一個沒有設置父類的類,自動添加一個父類就是Object 。

  二、子類繼承父類的結果

  1.子類繼承父類后,繼承到了父類所有的屬性和方法。 注:是所有。

  2.子類可調(diào)用的方法也要看情況而定:

  子類和父類在同一個包下時 “子類和子類的對象”可以調(diào)用父類的默認的,受保護的,公有的屬性以及方法。

  子類和父類在不同的包下時,在子類中可以調(diào)用受保護的,公有的屬性以及方法,而子類的對象可以調(diào)用受保護的,公有的屬性以及方法。

  三、方法的重寫

  1.當子類和父類都有某種方法,而子類的方法更加要求細致,或者實現(xiàn)功能不同,就需要方法的重寫。

  2.重寫條件

 、俦仨氁嬖诶^承關系;只有繼承之間的關系才能有方法的重寫

  ②方法的返回值類型,方法名,參數(shù)個數(shù),參數(shù)類型,參數(shù)順序,必須要完全一致;

  如:父類中方法 public void play (int n ; String s){方法體1...}

  重寫后的子類方法public void play(int n ; String s){方法體2...}

  3.子類重寫方法時的訪問修飾符可以大于或者等于父類方法的訪問修飾符。

  4.重寫后的方法會被優(yōu)先調(diào)用。

  四、自動轉型

  自動轉型的實現(xiàn)要求有繼承關系

  格式如下:父類名 對象名 = new 子類構造方法;

  如:Student stu = new UNStudent;

  而強制轉型格式如下:子類名 對象名 = (子類名)父類對象名

  如:UNStudent un = (Student)stu;

  自動轉型可以拓寬方法的作用訪問域

  在使用自動轉型后,子類自己定義的方法是不能在自動轉型后執(zhí)行;

  原因是因為Java的編譯機制,它會優(yōu)先判斷父類中是否存在該方法,如果存在則通過編譯,如果不存在則報錯。

  第二種自動轉型:轉型后只需要不同類的不同對象調(diào)用想吐的方法,很方便!

  /**訪問修飾符 返回值數(shù)據(jù)類型 方法名(父類類型 參數(shù)名,...){

  調(diào)用方法。

  }

  父類名 對象名 = new 子類名;

  子類名 對象名 = new 子類名;

  方法名(對象名);

  */

  比如拿到駕駛證為A2的人,可以駕駛重型貨車,當然也可以駕駛大型貨車,中型貨車,小型貨車,小客車,小轎車,摩托車... 可以選擇第二種自動轉型的方法,便于調(diào)用同一個方法。

  自動轉型好處:1.減少冗余代碼;2.在方法設置參數(shù)時,擴大訪問范圍。

  五、多態(tài)

  多態(tài)是由方法重載,繼承,方法重寫,自動轉型等技術的組合。

  六、為什么需要繼承?

  1.提高代碼的重用性。

  2.提高程序的擴展性。


【java的繼承總結】相關文章:

java繼承是什么06-11

java的繼承與組合的區(qū)別07-19

Java實現(xiàn)多繼承的實例07-18

java繼承抽象類07-28

編程java繼承是什么09-20

Java語言接口與繼承的本質(zhì)06-28

關于Java中繼承的初級理解11-03

java集合分類總結09-25

Java多線程問題總結10-24

Java基礎加強注解總結10-16