java 繼承使用關鍵字extends 繼承的做用:減小代碼量,優化代碼java
繼承的使用注意點:優化
1子類不能繼承父類的私有變量this
2.子類不能繼承父類的構造方法對象
3.子類在調用本身的構造方法時 會默認調用父類的無參構造方法繼承
4.私有方法不能被繼承接口
5.子類不可以繼承不在一個包中默認權限的成員變量變量
爲何會調用非類的構造方法:權限
子類在建立對象的時候初始化非類的對象數據類型
Super:關鍵字 指向非類對象的引用空間引用
Super關鍵字的做用:
1. 當子類和父類存在同名的成員變量是,能夠經過super來調用父類的成員變量
2. Super 能夠調用父類的構造方法
Super 使用的注意事項:
總結:
Super和this的區別:
This:所屬方法調用者對象
Super:表示父類對象的引用空間
Super:只能在繼承的條件下才能使用
This:在非繼承條件下也可使用
Super:調用父類的構造方法
This:調用本類的構造方法
方法的重寫:
父類的方法知足不了子類的實現,這時候就須要經過重寫方法再實現父類的方法
方法重寫使用注意事項:
方法的重載倒是:
方法名同樣,參數列表的個數,類型,順序是不同的
Instanceof:實例類型 是關鍵字
使用方法:boolean res = s instanceof Person; 返回的是布爾值
1.Instanceof 用來判斷某一個對象是否屬於一個類
2.Instanceof 的使用前提 對象指定的類有繼承關係或者實現關係
關鍵字:final(修飾符,最終)
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中是支持多實現 一個類能夠實現多個接口
接口做用:
接口的使用注意事項