java中的繼承 向上轉型

2021-07-22 13:38:00 字數 860 閱讀 1257

在學習完繼承和多型後,了解到使用繼承的乙個好處。看下面的例子:

public class british extends people 

}

public class people 

}

public class american extends people 

}

public class italian extends people 

}

public class language 

// public void amesay(american a)

// public void brisay(british b)

// public void itasay(italian i)

}

public class test 

}

執行結果如下:

ami say language

brn say language

itn say language

ami say language

brn say language

itn say language

從以上**可以看出:在多型的情況下,我們只需要寫乙個方法say(people people),物件會自動向上轉型,如果單獨傳遞乙個具體的型別作為引數,那我們就要在language類中為每乙個具體型別寫乙個say()方法了,如上面的注釋。如有需要還要再增加其它型別的方法。

java中向上轉型和向下轉型

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

java中向上轉型的意義

首先了解多型 父類 public class father 子類1 public class son1 extends father 子類2 public class son2 extends father 子類3 public class son3 extends father 測試類 publi...

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

向下轉型 子類引用指向父類引用的子類物件,有點抽象,下面會舉個例子 向上轉型 父類引用指向子類的物件時稱為向上轉型 employee employee new manager 向上轉型 manager manager manager employee 向下轉型 編譯 執行通過,因為employee本...