多型是物件導向三大特性之一 什麼是多型性?
多型性我們大概可以分為兩類:
(1)方法的過載與重寫
(2)物件的多型性
物件的多型性: 物件多型性是從繼承關係中的多個類而來, 向上轉型:將子類例項轉為父類例項 格式:父類 父類物件 = 子類例項 ; 自動轉換 以基本資料型別操作為例:int i = 『a' ; (因為char的容量比int小,所以可以自動完成)
向下轉型:將父類例項轉為子類例項 格式:子類 子類物件 = (子類)父類例項 ;強制轉換 以基本資料型別操作為例:char c = (char)97; 因為整型是4個位元組比char 2個位元組要大,所以需要強制完成
多型性小結:
1、方法的過載與重寫就是方法的多型性表現
2、多個子類就是父類中的多種形態
3、父類引用可以指向子類物件,自動轉換
4、子類物件指向父類引用需要強制轉換(注意:型別不對會報異常)
5、在實際開發中盡量使用父類引用(更利於擴充套件)
來自磨礪營學院 m-wise
java中物件導向三大特徵之一多型
不同的物件,接受到相同的訊息,產生的響應不同就是多型。多型的前提 必須是類與類之間有關係。要麼繼承,要麼實現。通常還有乙個前提 存在覆蓋。多型的好處 1.可替換性 substitutability 多型對已存在 具有可替換性。例如,多型對圓circle類工作,對其他任何圓形幾何體,如圓環,也同樣工作...
物件導向三大特徵之一多型
在介紹完前面那兩個物件導向的兩個特性之後,接下來就是最後乙個特性 多型 定義 多型表示不同的物件可以執行相同的動作,但要通過它們自己的實現 來執行。例子 在國粹 京劇 中,很多都是師傅帶徒弟,是代代相傳的藝術。假設師傅是乙個非常著名的京劇藝術家,徒弟也很厲害,模仿師傅的戲十分的惟妙惟肖。有一天,師傅...
物件導向三大特徵之一多型
乙個物件有不同的形態。比如 每個人在不同的場景有著不同的身份 多型在預設情況下只能呼叫子類重寫的方法,不能呼叫子類特有方法。等號左邊是誰就呼叫誰的成員變數 看new的是誰就呼叫誰的成員方法 一定是子類重寫的!不能是子類特有的方法!那我們為什麼要用多型呢?多型的好處不是體現在new物件的,而是體現在方...