JAVA中多型的向上向下轉型

2021-09-12 21:03:24 字數 506 閱讀 3049

class person{

public void print(){

system.out.println("我是爸爸");

class student extends person{

public void print(){

system.out.println("我是兒子");//多型的核心在於方法的覆寫

public void fun(){

system.out.println("我是孫子");

public class test316{

public static void main(string args){

person per1=new student();

per1.print();//向上轉型,實現引數的統一化,為了讓其接收所有父類及其所有子類

student stu = (student)per1;//要發生向下轉型必須發生向上轉型

stu.fun();//向下轉型,實現子類方法的擴充

Java 多型部分 向上轉型 向下轉型

我記得我剛學的時候,老師講的我似懂非懂,於是我就上網上查,我查到了乙個是這麼說的,向上轉型就是兒子當爹用,向下轉型就是爹當兒子用,我當時覺得有道理,但是後來我發現,兒子是兒子,爹是爹,上面說的完全都不對!於是我就開始琢磨,能不能聯絡實際點,這樣也好幫我自己分析理解 就在這時,隔壁寢室來叫我打球,我豁...

Java多型,向上轉型與向下轉型

多型意味著乙個物件有著多重特徵,可以在特定情況下,表現出不同的狀態,從而對應不同的屬性和方法。具體來說就是指在繼承過程中父類和子類中可以有多個同名但意義或者實現方式不同的屬性或方法,也就是過載和覆蓋。在實際應用中,還有兩種特殊情形 向上轉型和向下轉型。public class user public...

Java多型向上 向下轉型問題

推薦資源站 向上轉型假定父類為動物,子類為狗,父類有乙個方法發聲 狗繼承並覆蓋了乙個發聲方法。在子類重寫該方法 則 動物 a new 狗 這就為向上轉型a.發聲 在呼叫 a.發聲 時呼叫的是狗的發聲 也可調動物類其他方法 但不能呼叫狗類方法 向上轉型都會成功,是安全的。就像說狗是動物沒問題。向下轉型...