抽象類特點:
a:抽象類和抽象方法必須用abstract關鍵字修飾
b:抽象類不一定有抽象方法,有抽象方法的類一定是抽象類
c:抽象類不能例項化
那麼,如果例項化並使用呢?
按照多型的方式,由具體的子類例項化。其實這也是多型的一種,抽象類多型。
d:抽象類的子類
要麼是抽象類
要麼重寫抽象類中的所有抽象方法
抽象類的作用:
強制要求子類必須要重寫某些方法。
抽象類的成員:
成員變數:可以是變數,也可以是常量。
構造方法:有構造方法
不能例項化,構造方法有什麼用呢?
用於子類訪問父類資料的初始化。
成員方法:既可以是抽象的,也可以是非抽象的。
認識介面:不是我們現實生活中的usb介面等等實物的介面,類實現介面代表著這個類自身功能的一種擴充套件,所以介面代表著一種擴充套件的能力
介面的特點:
a:定義介面要用關鍵字inte***ce表示
格式:inte***ce 介面名 {}
b:類實現介面用implements表示
格式:class 類名 implements 介面名 {}
c:介面不能例項化
那麼,介面如何例項化呢?
按照多型的方式,由具體的子類例項化。其實這也是多型的一種,介面多型。
d:介面的實現類
要麼是抽象類
要麼重寫介面中的所有抽象方法
多型的前提:
a:有繼承或者實現關係
b:有方法重寫
c:有父類引用或者父介面引用指向子類或者實現類物件
多型分類:
a:具體類多型
b:抽象類多型
c:介面多型
介面的成員特點:
a:成員變數
只能是常量。
預設修飾符:public static final
b:構造方法
沒有構造方法
c:成員方法
只能是抽象方法。
預設修飾符:public abstract
inte***ce
inter
//介面中的所有方法都是抽象方法
public
abstract
void show();
}//定義乙個類實現這個介面
class
interimpl
implements
inter
}//定義乙個抽象類,讓這個抽象類實現介面,此時這個抽象類不需要重寫介面中的抽象方法
abstract
class
abstractinterimpl
implements
inter{}
public
class
inte***cedemo
}
Java學習筆記 抽象類
抽象類 類中沒有足夠的資訊來描繪乙個具體的物件。定義有點玄乎,但是從它的特點可以理解這個定義 abstract class來定義抽象類。抽象類的特點 1.抽象方法只允許在抽象類中定義,但是抽象類中可以定義非抽象方法 抽象模擬普通類僅僅多了抽象方法 2.抽象方法只能定義方法宣告,並不能定義方法實現 3...
JAVA學習筆記7 介面 抽象類總結
介面與抽象類 總結 同都是不斷向上抽取而來的 異1 抽象類需要被繼承 而且只能單繼承 介面需要被實現 而且可以多實現 2 抽象類中可以定義抽象方法和非抽象方法 子類繼承可以直接使用非抽象方法 而介面必須定義抽象方法 必須由子類去實現 3 抽象類的繼承是所有關係 定義該體系的基本共性內容 比如 程式設...
java筆記 抽象類
抽象類的概述 從很多物件中抽取出來的方法宣告,沒有方法體的方法被稱為抽象方法。有抽象方法的類被稱為抽象類。抽象類的特點 a 抽象方法和抽象類用關鍵字abstract表示。b 有抽象方法的類一定是抽象類或介面,抽象類中不一定有抽象方法。c 抽象類不能被例項化。d 如果乙個類繼承抽象類,這個類要麼本身也...