java關鍵字extends(繼承)、Supe(父類引用空間)、 This(方法調用者對象)、Instanceof(實例類型-判斷對象是否屬於某個類)、final(最終)、abstract(抽象) 、

java 繼承使用關鍵字extends   繼承的做用:減小代碼量,優化代碼java

繼承的使用注意點:優化

1子類不能繼承父類的私有變量this

2.子類不能繼承父類的構造方法對象

3.子類在調用本身的構造方法時 會默認調用父類的無參構造方法繼承

4.私有方法不能被繼承接口

5.子類不可以繼承不在一個包中默認權限的成員變量變量

爲何會調用非類的構造方法:權限

子類在建立對象的時候初始化非類的對象數據類型

 

Super:關鍵字  指向非類對象的引用空間引用

Super關鍵字的做用:

1.         當子類和父類存在同名的成員變量是,能夠經過super來調用父類的成員變量

2.         Super 能夠調用父類的構造方法

Super 使用的注意事項:

  1. 用super調用父類的構造方法  ,必須是構造方法中的第一個語句
  2. Super只能出如今子類的方法和構造方法中
  3. Super和this不能同時調用構造方法

總結:

Super和this的區別:

  1. 表明的事物不同:

  This:所屬方法調用者對象

     Super:表示父類對象的引用空間

  1. 使用前提不同:

   Super:只能在繼承的條件下才能使用

This:在非繼承條件下也可使用

  1. 調用構造方法:

       Super:調用父類的構造方法

        This:調用本類的構造方法

 

 

方法的重寫:

父類的方法知足不了子類的實現,這時候就須要經過重寫方法再實現父類的方法

方法重寫使用注意事項:

  1. 方法重寫時,必須存在繼承關係
  2. 方法重寫時,方法名和形式參數必須一致
  3. 方法重寫時,子類 的權限修飾符須要大於或等於父類的權限修飾符
  4. 方法重寫時,子類的異常類型要小於或等於父類的異常類型
  5. 方法重寫時,子類的返回值類型必須小於或者等於父類的返回值類型

方法的重載倒是:

方法名同樣,參數列表的個數,類型,順序是不同的

 

 

Instanceof:實例類型  是關鍵字

使用方法:boolean res = s instanceof Person;  返回的是布爾值

1.Instanceof  用來判斷某一個對象是否屬於一個類

2.Instanceof  的使用前提 對象指定的類有繼承關係或者實現關係

 

 

關鍵字:final(修飾符,最終)

Final關鍵字的使用:

  1. 若是用一個final關鍵字修飾一個基本數據變量,改變了就不能從新賦值,第一次的結果爲最終結果
  2. 若是用fianl修飾引用數據類型變量,沒法給引用數據類型變量從新賦值
  3. 若是final修飾一個方法,方法就不能被從新重寫
  4. 若是final修飾一個類,類就不可以被繼承

如何用fina表示常量

常量的格式:

Public final static 基本數據類型  變量名

 

 

抽象類:用關鍵字abstract 

一個類若是被abstract修飾 那麼這個類就叫抽象類

若是abstract修飾方法  那麼這個方法就叫抽象方法

若是一個類繼承了抽象類,必需要實現抽象類中的抽象方法

補充abstract不可以和那些關鍵字連用:

         1.不能和private。

         2.不能和static使用。

         3.不能和final一塊兒使用

Abstract關鍵字的使用:

1.         若是一個方法沒有方法體,那麼這個方法必需要用abstract來修飾

2.         若是一個類中有抽象方法,那麼這個類必須用abstract類修飾 抽象的類

3.         若是一個非抽象的類,繼承了這個抽象類,那麼這個非抽象類必須重寫抽象類中全部的抽象方法

4.         一個抽象類是能夠有非抽象的方法

5.         一個類中是能夠存在構造方法,做用是讓子類可以初始化父類中的變量

6.         抽象類不可以建立對象

緣由:如建立對象,對象就能夠調用到抽象方法,由於抽象方法時沒有方法體的  這樣調用抽象方法是沒有意義的

7.一個抽象類是能夠不出現抽象方法的(便可以沒有抽象方法)

 

Abstract 關鍵字的使用場景:

咱們在描述一個事物的時候,發現這個事物確實存在某種行爲,可是這種行爲又不具體,那麼這個時候就能夠抽取這種行爲,聲明一個沒有實現的行爲,這種行爲就叫作抽象行爲,那麼這個時候就要用到抽象類

 

 

接口定義模式:

用interface關鍵字表示接口

結構:

Interface 接口名{}

實現接口中的方法

Class 類名 implements 接口名1,接口名2……{

  這裏能夠實現接口的方法

 

}

 

Java中是支持多實現  一個類能夠實現多個接口

接口做用:

  1. 用來拓展功能
  2. 讓程序解耦
  3. 定義約束

接口的使用注意事項

  1. 接口是一個特殊的類,能夠定義屬性和方法
  2. 屬性是默認用final修飾的: public static final  其實是一個常量
  3. 方法都是抽象的:abstract public
  4. 接口不能建立對象
  5. 接口 沒有構造方法
  6. 接口是給類去實現的,非抽象類實現接口時,必須將接口中的方法都實現
相關文章
相關標籤/搜索