java中的三大特徵之一多型

2021-07-28 08:40:56 字數 523 閱讀 1071

多型是物件導向三大特性之一 什麼是多型性?

多型性我們大概可以分為兩類: 

(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物件的,而是體現在方...