多型性就是在執行期間決定呼叫哪個方法。
例如:下面這個例子就是
本來p是person型別但是呼叫他的say方法是卻輸出的student中的方法
這就是執行時決定呼叫哪個方法稱為多型
public
static
void main(string args)
class
person
}class
student
extends
person
}
上面例子中的p是父類的引用,指向的是子類的物件
有繼承有方法重寫
有父類引用指向子類物件
注意:
乙個引用型別變數如果宣告為父類的型別,但實際引用的是子類物件,那麼該變數就不能再訪問子類中新增的屬性和方法
多型與多型性
1.什麼是多型 多型指的是同一種 類事物的不同形態 2.為何要用多型性 1 增加了程式的靈活性 2 增加了程式的可擴張性 多型性 分為靜態多型性和動態多型性 多型性 在多型的背景下,可以在不用考慮物件具體型別的前提下而直接使用物件 多型性的精髓 統一 3.如何用多型 class animal def...
多型的核心體現(方法的多型性,物件的多型性)
多型的概念 同乙個方法,在不同的情境下會有不同的表現 多型的核心體現主要有以下兩點 1 方法的過載 定義 同乙個方法名可以根據引數列表的不同呼叫不同的方法體 2 方法的覆寫 定義 同乙個父類的方法,可以根據例項化子類的不同也有不同的表現 前提 方法覆寫 1 物件的向上轉型 父類 父類物件 new 子...
this指標多型性
public class dervied extends base private string name dervied protected string id 2 public dervied public void tellname public void printname public s...