標籤:
一、對象
具有屬性和方法,是具體的執行個體。 屬性:是特徵。 方法:是對象執行的操作。
二、類
是具有相同屬性、方法的一組對象集合,是對對象的概括,是對象的分類。它用來描述對象擁有的特徵(屬性)和行為(方法)。
類是抽象的。
類與對象的關係是:類是對象的描述,對象是類的個體。在程式中由類產生對象。
三、物件導向
物件導向三個特徵:封裝、繼承、多態;
物件導向編程:定義類 構造對象 使用對象
格式:(1)類 【存取控制符】 class 類名{}
(2)屬性 【存取控制符】 資料類型 變數名;
(3)方法 【存取控制符】 傳回值類型(無傳回值為void) 方法名(){}
例:public void eat(String name){
}
描述類:定義屬性 定義方法 建構函式(特點為:與類同名,無傳回值 功能:初始化資料 this關鍵字)
傳回值:如果有傳回值,必須用return返回該值,傳回型別為該傳回值類型
return 運算式;
無傳回值,傳回型別為void
方法調用:調用本類方法
public void a( ){
b( );
}
調用另一個類的方法
public void a( ){
User t = new User();
t.b();
}
四、封裝
private關鍵字 隱藏類實現細節,將類的某些資訊隱藏在類的內部,方便修改實現,方便加入控制語句,只能通過指定方式訪問 get/set方法。
五、繼承
extends 關鍵字 只能繼承一個
格式:編寫父類
編寫子類,繼承父類
public void class 子類 extends 父類{
}
重寫:繼承後改寫 在子類中,重寫的方法名,參數,傳回值類型必須與父類相同,私人方法不能重寫。
有些父類成員不能繼承 子類不能訪問父類private成員,子類與父類不在同包,使用預設許可權的成員(friendly) 構造方法只能調用不能繼承。
六、多態
同一個參考型別,使用不同執行個體而執行不同操作
重寫實現:使用繼承 子類重寫父類方法 父類引用子類
向上轉型:父類引用子類對象(子類對象向上轉型會丟失自己的屬性)
應用:多態
向下轉型:強制類型轉換,父類轉換子類
應用:類型的還原
物件導向編程