當我們建立了乙個多型物件時
我們想呼叫它的子類中特有的方法我們應該讓物件向下轉型才可以呼叫
如下abstract class animal
class cat extends animal
public void catchmouse()
} class dog extends animal
public void watchhouse()
}public class test
}我們也可以通過instanceof來pand判斷是否這個變數是否屬於該資料型別返回布林。
否則我們無法呼叫a.catchmouse;
引用型別轉換
父類package oop.demo08 public class person 子類package oop.demo08 public class student extends person 測試public class public static void main string args 型...
引用型別強制轉換
多型表現在兩個方面 1.乙個父型別的引用在指向不同的物件時會有不同的實現 如 iunionpay atm atm new atmabc atm new atmcbc 總結,執行時,方法執行看物件!2.乙個子型別物件,向上造型 成不同的父型別時,可以使用的功能不一樣 向上造型 指子類型別的變數,可以自...
C 型別轉換和引用轉換
物件的引用可以被 向上轉換是指乙個從乙個基類指向乙個子類 house house new house asset asset house house類是asset的子類 這個時候隱式的向上轉換就發生了 asset類的乙個物件asset指向了它的子類house的物件house console.writ...