java中向上轉型的意義

2021-08-21 06:13:30 字數 427 閱讀 6072

首先了解多型

//父類

public class father

}//子類1

public class son1 extends father

}//子類2

public class son2 extends father

}//子類3

public class son3 extends father

}//測試類

public class test

}

向上轉型的意義:程式開始的時候確定有乙個father型物件,但是要根據使用者的選擇來決定他要被例項化成哪種型別的。但如果你要分開來宣告的話,那你就因為不確定性必須要宣告兩個變數,分別來等待例項化。

就是例項化的時候可以根據不同的需求例項化不同的物件,這也就是多型的意義。

JAVA筆記 多型的意義(向上轉型與向下轉型)

多型是物件導向的重要特性,簡單點說 乙個介面,多種實現 就是同一種事物表現出的多種形態。程式設計其實就是乙個將具體世界進行抽象化的過程,多型就是抽象化的一種體現,把一系列具體事物的共同點抽象出來,再通過這個抽象的事物,與不同的具體事物進行對話。對不同類的物件發出相同的訊息將會有不同的行為。比如,你的...

java中向上轉型和向下轉型

轉型是在繼承的基礎上而言的,繼承是物件導向語言中,復用的一種機制,通過繼承,子類可以復用父類的功能,如果父類不能滿足當前子類的需求,則子類可以重寫父類中的方法來加以擴充套件。向上轉型 子類引用的物件轉換為父類型別稱為向上轉型。通俗地說就是是將子類物件轉為父類物件。此處父類物件可以是介面 向下轉型 父...

java中的繼承 向上轉型

在學習完繼承和多型後,了解到使用繼承的乙個好處。看下面的例子 public class british extends people public class people public class american extends people public class italian exten...