多型中的向上自動轉換與向下強制轉換

2021-10-03 10:41:00 字數 427 閱讀 3502

public

class

y01public

static

void

voice

(animal a)

}class

animal

}class

dogextends

animal

public

void

seedoor()

}class

catextends

animal

}

總結:

當這樣宣告時:animal a=new dog();(ps:這是向上自動轉化)

這時候dog其實還是dog,只是編譯器認為它是animal,所以它只能呼叫多型中animal和dog共有的方法,實際呼叫時調取的是dog本身的方法

JAVA中多型的向上向下轉型

class person public void print system.out.println 我是爸爸 class student extends person public void print system.out.println 我是兒子 多型的核心在於方法的覆寫 public void...

多型中的向上轉型和向下轉型

多型的好處 a 提高了 的維護性 繼承保證 b 提高了 的擴充套件性 由多型保證 父類是不能呼叫子類獨有的方法的,如果想呼叫,那麼只能父類轉成子類 向下轉型 public class extendtest class son extends father public void playgame p...

多型中的向上轉型和向下轉型

package ren.redface.demo 多型中的向上轉型和向下轉型 引用型別之間的轉換 向上轉型 由小到大 子型別轉換成父型別 向下轉型 由大到小 基本資料型別的轉換 自動型別轉換 由小到大 byte short char int long float double 強制型別轉換 由大到小...