多型 抽象類

2021-10-14 08:06:56 字數 1061 閱讀 4361

多型:

/***當中體現多型性,就是父類指向子類(左父右子);

格式:父類名稱 物件名=new 子類名稱();

介面名稱 物件名=new 實現類名稱();

使用多型,物件向上轉型,是絕對安全的,但物件一旦向上轉型父類,就不能呼叫子類原本特有的類容

物件向下轉型,就是還原的動作;

格式:子類名稱 物件名=(子類名稱)父類物件;

含義:將父類物件,還原為本類的子類物件

animal animal =new cat();向上轉型

cat cat=(cat)animal;向下轉型

注意事項:

1.必須保證物件建立的時候,就是貓,才能保證向下轉型是貓;

2.如果建立的物件不是貓,而非要向下轉型為貓,就會報錯

物件 instanceof 類

這將得到乙個boolean結果,判斷前面的物件是否能當後面類的例項,用在if語句中

*/

public

class

fupublic

void

methodfu()

}

public

class

zi extends fu

public

void

method2()

}

public

class

demo01mutil

}

抽象類:

/*如果父類當中的方法不確定如何實現{}方法體的實現,那麼這個方法就應該是抽象方法

抽象方法:就是加上abstract關鍵字,然後去掉大括號,直接分號結束;

抽象類:抽象方法所在的類,必須是抽象類;(在class之前加上乙個abstract即可)

抽象類和抽象方法的使用方法:

1.不能直接建立new抽象物件;

2.必須用乙個子類繼承抽象類;

3.子類必須覆蓋重寫抽象類裡所有的抽象方法;

4.建立子類物件使用

多型 抽象方法 抽象類

類的多型主要指方法重寫 abstract關鍵字修飾的類 方法 就是抽象類 方法 方法重寫的要求 子類中重寫的方法要與父類中的方法同名 子類中重寫的方法形參個數要與父類中同名方法的形參個數一致 子類中重寫的方法型別要與父類中同名方法的型別一致 靜態 成員方法 子類中重寫的方法的訪問許可權不能低於父類中...

多型及抽象類

1 多型是指 在執行期間 而非編譯期間 判斷所引用物件的實際型別,根據其實際的型別呼叫其相應的方法。2 所謂多型,就是指乙個引用 型別 在不同的情況下的多種狀態。也可以理解為,多型是指通過指向父類的指標,來呼叫在不同子類中實現的方法。class animal public void enjoy cl...

抽象類和多型

抽象類是乙個特殊的類,它的特殊之處在於只能被繼承,不能被例項化 從實現角度來看,抽象類與普通類的不同之處在於 抽象類中只能有抽象方法 沒有實現功能 該類不能被例項化,只能被繼承,且子類必須實現抽象方法。這一點與介面有點類似,但其實是不同的。匯入abc模組實現抽象類 import abc 定義抽象類,...