多型:可以理解為事物存在的多種體現形態
人:男人,女人
動物:貓,狗
貓 x=new 貓();
動物 x=new 貓();
動物貓,狗
1.多型的體現
父類的引用指向了自己子類的物件
父類的引用也可以接收自己子類的物件
2.多型的前提
必須是類與類之間的關係,要麼繼承,要麼實現
3.多型的好處
多型的出現大大的提高了程式的擴充套件性
4.多型的弊端
提高了擴充套件性,但是只能使用父類的引用訪問父類的成員
5.多型的應用
abstract class animal
public abstract void eat();
class cat entends animal
public void eat(){
system.out.println(「吃魚");
public void catchmouse()
system.out.print("抓老鼠");
class dog extends animal{
public void eat()
system.out.println("啃骨頭"):
public void kanjia()
{system.out.print("看家");
class duotaidemo
public static void main(string args){
cat c=new cat();
function(c1);//提高**復用性
public static void function(cat c){
c.eat();
public static void function (animal a){//animal a=new cat();
a.eat();//多型
多型-轉型
class duotaidemo2
public static void main(string args){
animal a=new cat();//型別提公升,向上轉型
a.eat();
//如果想要呼叫貓的特有方法時,如何操作?
//強制將父類的引用轉成子類型別
//多型自始至終都是子類物件在做著變化
cat c=(cat)a;
c.catchmouse;
java多型知識點總結
多型 一種事物有多種表現形式。物件導向的最後乙個特徵,繼承和封裝都是為多型打基礎!生活中的多型 打招呼 中國人 你好 英國人 hello 日本人 拷逆七娃 南韓人 阿娘哈賽you 泰國人 薩瓦迪卡 1 方法的多型性 方法的重寫和過載 2 物件的多型性 物件的轉型上!person p new stud...
java 中關於多型的知識點總結
多型 一種事物多種表現形式。可分為三種 具體類多型 抽象類多型 介面類多型 舉例說明 貓是動物,狗是動物。多型的前提 有繼承 有重寫 有父類的指標指向子類的物件 父類 f new 子類 體現 class fu class zi extends fu class dome 多型中成員訪問的特點 成員變...
Java面試知識點(十九)多型
例子 class base class sonextends base public void methodb public class test01 編譯不通過 關於多型的問題,可以大體概括為 編譯看左邊,執行看右邊。意思編譯時候,看左邊有沒有該方法,執行的時候結果看 new 的物件是誰,就呼叫的...