關於物件,封裝,繼承,多型的總結

2021-10-07 00:27:11 字數 1556 閱讀 4744

物件 類

萬事萬物皆是物件,他們之間的關係是 is a;

封裝: 隱藏類的內部實現,提供公有的訪問的方法。

步驟:修飾屬性訪問修飾符。

提供公有的set get方法。

set get 方法中新增判斷。

boolean型別的變數,它的set和get方法注意一下:

private boolean flag;

public boolean isflag()

public void setflag(boolean flag)

繼承:

子類與父類的關係是 is a 關係。

繼承的關鍵字是extends

子類繼承父類的:

(1)如果父類屬性和方法訪問修飾符是public protected,子類就繼承父類這些屬性和方法。

(2)如果父類屬性和方法訪問修飾符是預設的,當子類和父類在同乙個包中,子類繼承父類屬性和方法。

(3)構造方法不能被繼承,構造方法可以被呼叫。

super關鍵字的作用:

(1)呼叫父類的屬性:父類屬性的訪問修飾符

(2)呼叫父類的方法:父類方法的訪問修飾符

(3)呼叫父類的構造方法,在子類構造方法中,通過super關鍵字呼叫父類的構造方法,應該放在

子類構造方法的第一行。所以在子類的構造方法中,不能同時使用this關鍵 super關鍵字呼叫

構造方法。

(4)如果子類中的構造方法中,沒有使用this關鍵字和super關鍵字呼叫構造方法,預設子類構造方法中使用super關鍵字呼叫父類的無參構造方法。

重寫:子類重寫父類的方法,

訪問修飾符不能嚴於父類方法的訪問修飾符

方法的返回值應該是父類方法的返回值的子類或者是本身

方法名相同

引數列表也相同。

過載:同乙個類中,方法名相同 引數不同。

如果父類中的某個方法,在子類中都被重寫了。父類的這個方法就可以定義成抽象方法。含有

抽象方法的類是抽象類。

抽象類 抽象方法的關鍵字都是abstract

static修飾的變數是靜態變數。靜態變數可以通過物件名呼叫也可以通過類名去呼叫。靜態變數

只有乙個拷貝。

public class person static修飾的方法是靜態方法

靜態方法不能使用this關鍵字。

同乙個類在中,靜態方法可以直接呼叫靜態方法。

在同乙個類中,靜態方法想要呼叫例項方法, 需要通過物件名.例項方法。例項方法可以直接呼叫

靜態方法。

多型:同乙個引用型別,使用不同的例項而執行不同操作。

多型的兩種使用方式:

父類當作方法的引數

public void cure(pet pet)

父類當作方法的返回值

public pet give(string type) else

}子類物件賦值給父類型別的變數,向上轉型。

父類型別的變數呼叫的方法是:子類繼承父類的方法,或者是子類重寫父類的方法。

父類型別的變數想呼叫子類中特有的方法,向下轉型,需要使用instanceof關鍵字進行型別判斷

封裝 繼承 多型 總結

封裝 繼承 多型一,封裝 隱藏類的內部實現,提供公有的方法進行訪問 封裝步驟 訪問修飾符改為private,生成共有的set get 方法,在set方法中進行條件判斷 bollean變數的set get 方法要特別注意一下 private boolean flag public boolean is...

總結封裝 繼承 多型

總結封裝 繼承 多型 封裝 隱藏類的內部實現,提供公有的訪問的方法。步驟 修飾屬性訪問修飾符。提供公有的set get方法。set get 方法中新增判斷。boolean型別的變數,它的set和get方法注意一下 private boolean flag public boolean isflag ...

封裝 繼承 多型總結

一 封裝 隱藏類的內部實現,提供公有的訪問的方法。步驟 1 修飾屬性訪問修飾符。2 提供公有的set get方法。3 set get 方法中新增判斷。注意 boolean型別的變數,它的set和get方法 private boolean flag public boolean isflag publ...