多型和抽象

2021-07-05 17:51:52 字數 786 閱讀 7528

多型就是指:相同的行為不同的實現(特指方法)

理解多型: 1.靜態多型:(編譯期,系統就能決定呼叫哪個方法);通過過載實現

2.動態多型:(執行期,系統才能確定動態方法所指的物件);使用動態繫結和重寫實現

注:多型中大量用到動態多型。

多型的技術基礎:1.向上轉型技術(子轉父);用到動態繫結技術:執行時根據父類引用變數所指向的實際型別執行相應的子類方法。

2.向下轉型技術(父轉子):

i:子類的引用絕對不能指向父類物件,就算是強轉也不行。

ii:將父類的引用賦值給子類的引用,如果父類的引用確實指向該之類的物件,強轉成功(如果父類的引用指向的是父類的物件或別的子類物件,強轉只能是編譯成功),執行失敗。

只能是父類的引用指向子類的物件,或本類的引用指向本類的物件。

對於引用型別之間的轉換:沒有繼承關係的不能比較大小,轉換只能發生在有繼承關係的型別上。

關鍵字: instanceof(邏輯運算服)

作用:使用instanceof關鍵字判斷被轉型物件是否是真的相應類的例項。

異構集合:

就是乙個用於裝物件的陣列,例如:宣告乙個gril類,用gril儲存gril的子類;或者用object存放gril.

抽象:(有抽象方法的類一定是抽象類;而抽象類不一定有抽象方法)

i:抽象類:首先它不能產生物件;作用:作為父類;

子類繼承了父類,必須重新父類的抽象方法除非子類也為抽象類;防止:子類重新父類方法時,方法名寫錯。

ii: 抽象方法:只有方法宣告沒有實現;用途:讓子類重新它,實現各自的行為。

多型和抽象

經過一天的學習我們需要掌握以下幾點。一 什麼是多型。乙個物件有多種形式的能力乙個類的子類可以定義他們唯一的行動,同時共享父類的某次寫相同特徵。二 了解多型之前需要了解幾個繼承技術。1向上轉型技術 2instaceof關鍵字 3動態繫結技術。三 動態繫結。將乙個方法呼叫與該方法所在的類關聯起立。四 什...

多型和抽象

乙個物件有多重形式的能力,相同的行為不同的實現。乙個介面,多種實現 編譯時系統決定呼叫哪個方法 通過方法的過載實現 方法的過載滿足相同的行為不同的實現 單獨的重寫也是靜態多型 過載1.過載只能通過不同的方法引數來區分。例如不同的引數型別,不同的引數個數,不同的引數順序。2.不能通過訪問許可權 返回型...

抽象和多型

一 抽象 1.概述 將功能定義抽象,那麼該類就是抽象類 2.特點 乙個類中可以抽象方法.也可以有非抽象方法 3.格式 public abstract void method 4.抽象類的子類特點 子類可以是抽象類,沒有任何意義.抽象類不能直接例項化,就不能使用呼叫方法 子類是非抽象類,必須要重寫父類...