多型:可以理解為事物存在的多種體現形態。
人:男人 女人
動物:貓 狗
貓 x=new 貓();
動物 x=new 貓();
1、多型的體現
父類的引用指向了自己的子類物件
父類的引用也可以接受自己子類的物件
2、多型的前提
必須是類與類之間有關係。要麼繼承,要麼實現。
通常還有乙個前提:存在覆蓋
3、多型的好處
多型的出現大大的提高了程式的擴充套件性
4、多型的弊端
提高了擴充套件性,但是只能使用父類的引用訪問父類中的成員。
5、多型的應用
6、多型的出現**中的特點
class animal
class cat extends animal
publicvoid catchmouse()
} class dog extends animal
publicvoid kanjia()
} class duotaidemo
publicstatic void function(animal a)}}
多型的應用
基礎班學生:
學習,睡覺。
高階班學生:
學習,睡覺。
可以將這兩類事物進行抽取
abstract class student }
class basestudent extends student
publicvoid sleep()
} class advstudent extends student}
class dostudent}
class dotaidemotest}
class fu
voidmethod2()
staticvoid method4()//面試題
} class zi extends fu
voidmethod3()
staticvoid method4()//面試題
} class duotaidemo2
publicvoid usepci(pci p)//pci p=new netcard 介面型引用指向自己的子類物件
else
system.out.println("no");
}} inte***ce pci
class netcard implements pci
publicvoid close()
} class soundcard implements pci
publicvoid close()
} class duotaidemo5
}
多型擴充套件例項:
需求:資料庫的操作
資料是:使用者資訊
1、連線資料庫 jdbc hibernate
2、運算元據庫。
c create r read u update d delete
3、關閉資料庫連線。
inte***ce userinfodao
class userinfobyjdbc implementsuserinfodao
publicvoid delete(user user)
} class userinfobyhibernate implementsuserinfodao
publicvoid delete(user user)
} class dboperate
}
object類 equals和tostring練習:
object:是所有物件的直接後者間接父類,傳說中的上帝。
該類中定義的肯定是所有物件都具備的功能
object類中已經提供了對物件是否相同的比較方法。equals
如果自定義類中也有比較相同的功能,沒有必要重新定義。
只要沿襲父類的功能,建立自己特有比較內容即可,這就是覆蓋。
class demo//extends object
publicboolean equals(object obj)//object obj=new demo();複寫
publicstring tostring()//自己的tostring方法,覆蓋
} class person
class objectdemo
}
我的總結:明確物件導向的第三個特徵多型,知道多型的特點和使用。特別注意多型在成員變數、靜態成員函式和成員函式中編譯和執行的特點。了解object類。
通過小題目了解向上轉型和向下轉型:
物件導向(三) 多型
多型是物件導向三大特性中比較難理解的乙個概念,但並不複雜!在這裡介紹下有關多型的概念以及相關用法。多型可以理解為對於同乙個方法,根據不同的物件產生不同的結果。光說肯定很抽象,下面用個例子去解釋多型。例子 package com.zzl.polymorphism public class polymo...
物件導向的特徵三 多型性
1.多型性的理解 可以理解為乙個事物的多種形態 2.何為多型性 物件的多型性 父類的引用指向子類的物件 或子類的物件賦給父類的應用 person p new man object obj new date 3.多型性的使用 虛擬方法的呼叫 有了物件的多型性以後,我們在編譯期,只能呼叫父類中宣告的方法...
C 物件導向(三)多型
物件的多種形態 辛巴是獅子 辛巴是動物。animal xinba new lion 行為的多種形態 同樣的行為,但是表現形式不同。也就是說方法簽名一樣,方法體不同。簽名在這裡指的是方法名 引數以及返回值 行為的多型體現為方法的重寫 隱藏 過載 隱藏是實現多型的基本方法之一。class program...