java基礎複習(2) 繼承和多型

2021-08-15 21:00:54 字數 857 閱讀 6548

多型final類和方法

抽象類

由於子類的構造器不能直接訪問父類的私有域,因此需要呼叫父類的構造器對這些私有域初始化

採用super關鍵字進行呼叫

- super語句必須是子類構造器的第一條語句

- 如果子類構造器沒有顯式地呼叫父類的構造器,將自動呼叫父類預設無參構造器

- 如果子類構造器既沒有顯式地呼叫父類的構造器,父類中沒有無參的構造器,則編譯出錯

修飾符類內部

同乙個包

子類任何地方

private

yesdefault

yesyes

protected

yesyes

yespublic

yesyes

yesyes

乙個物件變數可以指示多種實際型別的現象被稱為多型

在程式執行時(非編譯期間)判斷所引用物件的實際型別,能夠自動地選擇呼叫相應方法的現象稱為動態繫結

產生多型的3個條件:

1. 要有繼承

2. 要有重寫(方法)

3. 父類引用指向子類物件(物件轉型)

動態繫結的重要特性: 無需對現存的**進行修改,就可以對程式進行擴充套件。

由於多型和動態繫結特性的存在,應當盡量少用型別轉換和instanceof運算子

不允許擴充套件的類被稱為final類,final類沒有子類

public

abstract

class

person

java 類的繼承和多型 2

1,編寫乙個圓錐類,能夠計算圓錐的體積,要求圓錐類的建構函式中有一引數是圓類的乙個物件。package d public class yuan double getmj int r package d public class yuanzhui double gettj package d publ...

C 複習3(繼承和多型)

目錄 一 繼承 二 多型 1 繼承的本質 復用 2 繼承和派生 派生 從乙個或多個以前定義的類 基類 產生新類的過程稱為派生,這個新類稱為派生類。派生的新類同時可以增加或者重新定義資料和操作,這就產生了類的層次性。繼承 繼承是物件導向語言的乙個重要機制,通過繼承可以在乙個一般類的基礎上建立新類,被繼...

JAVA語言複習基礎7 多型

多型指兩個或多個屬於不同類的物件,對於同乙個訊息 方法呼叫 做出不同響應的方式。多型存在於父子類之間 子類要重寫父類的方法。編譯時是父類物件,執行時是子類物件 父類 父類物件 子類例項 classa class bextends a public void kind public class duo...