抽象類:
什麼是時候使用抽象類:
描述一類事物的時候,發現該事物確實存在著某種 行為,但是 目前這種 是不具體的,這時候應該抽取這種行為的宣告,而不去實現該種行為,這時候這種行為我們把它稱為抽象的行為,這時候應該使用抽象類。
抽象類要注意的細節:
1. 如果乙個方法沒有方法體,那麼該方法必須使用abstract修飾。
2. 如果乙個類函式抽象方法,那麼這個類肯定是乙個抽象類或者介面。
3. 抽象類不能建立物件。
4. 抽象類是含有構造方法的。
5. 抽象類可以存在非抽象方法與抽象方法。
6. 抽象類可以不存在抽象方法。
7. 非抽象類繼承抽象類的時候,必須要把抽象類中所有抽象方法全部實現。
abstract不能與以下關鍵字一起使用
1.abstract 不能與static共同修飾乙個方法。
2. abstract 不能與private共同修飾乙個方法。
3. abstract不能以final關鍵字共同修飾乙個方法。
介面:
介面的定義格式:
inte***ce 介面名
介面的作用:
1. 程式解耦。
2. 定義約束規範
3. 拓展功能。
介面要注意的細節:
1. 介面中成員變數都是常量,預設 的修飾符是 public static fianl.
2. 介面中的方法全部都是抽象的方法,預設的修飾符: public abstract。
3. 介面不能建立物件。
4. 介面是沒有建構函式 的。
5. 非抽象類通過implements實現介面的時候,必須要把介面中所有方法全部實現。
介面與類之間 的關係: 實現關係。
注意: 乙個類可以實現多個介面。
介面與介面之間的關係: 繼續關係。
注意: 乙個介面是可以繼承多個介面的。
多型:父類的引用型別變數指向了子類的物件,或者是介面的引用型別變數指向了介面實現類的物件。
多型要注意細節:
1. 多型情況下,如果子父類存在同名的成員變數時,訪問的是父類的成員變數.
2. 多型情況下,如果子父類存在同名的非靜態函式時,訪問的是子類 的成員函式。
3. 多型情況下,如果子父類存在同名的靜態函式時,訪問的是父類的成員函式。
4. 多型情況下, 不能訪問子類特有的成員。
多型的應用:
1.多型用於形參型別的時候,可以接收更多型別的資料
2. 多型用於返回值型別的時候,可以返回更多型別的資料.
抽象類 多型與介面
abstract 修飾的類為抽象類 方法為抽象方法。含有抽象方法,必被宣告為抽象類。抽象類不能例項化。不能修飾私有方法 構造器 靜態方法 final方法。final 修飾的類不能被繼承 修飾的方法不能被子類重寫 標記的變數名稱大寫且只能被賦值一次。介面介面中所有方法均為公共抽象方法。pulic ab...
Java中抽象類與介面的注意要點
抽象類與介面,對於其中的一些規定如果不是很清楚則會常常造成程式編譯不通過的現象。所以,特意整理一下關於抽象與介面的注意地方。我們需要知道的 抽象類是不能生成物件的 抽象類中的方法可以是抽象方法 沒有方法體 也可以是具體方法 有具體方法體 必須為抽象父類中的所有的抽象方法進行具體定義重寫 對於抽象父類...
多型 抽象類 介面
抽象類介面 什麼是多型?同乙個物件,在不同時刻表現出來的不同形態 1.有繼承 實現的前提 2.有方法的重寫 3.有父類引用指向子類物件 例 animal a new cat 成員變數訪問 父類中有的屬性,才能正常編譯 編譯看左邊 如子類也有相同屬性,訪問執行出來的是父類中的屬性值 成員方法訪問 父類...