多型及其引用型別轉換

2021-08-21 18:59:00 字數 612 閱讀 3807

1.多型

1) 引用多型

父類的引用可以指向本(父類自己的)類的物件

父類的引用可以指向子類的物件

2)方法多型

建立本類物件時,呼叫本類方法

建立子類物件時,呼叫子類重寫的方法 或 繼承的方法

demo:

父類:

public class animal 

}

子類1:

public class cat extends animal 

public void show()

}

子類2:

public class dog extends animal
測試類:

public class testlei 

else

if(animal instanceof dog)

else

}}

執行結果:

動物!!

你是只貓!!

貓的另一面!

無法進行型別轉換,轉換成dog型別

多型 引用型別的強制型別轉換 final關鍵字

一 多型 多型性是oop中的乙個重要特性,主要是用來實現動態聯編的,換句話說,就是程式的最終狀態只有在執行過程中才被決定而非在編譯期間就決定了。這對於大型系統來說能提高系統的靈活性和擴充套件性 programmer p1 new chinese 建立子類物件 賦值給其父類的引用變數 呼叫方法 如果方...

引用型別轉換

父類package oop.demo08 public class person 子類package oop.demo08 public class student extends person 測試public class public static void main string args 型...

多型以及型別轉換

向上轉型 平行四邊形也是一種型別的四邊形,所以可以將平行四邊形類的物件看作是乙個四邊形類的物件。這就相當於 quadrangle obj new parallelogram 就是把子類的物件賦值給父類型別的變數,這種技術稱為 向上轉型 由於向上轉型是從乙個較具體的類到較抽象的類之間的轉換,所以它總是...