父類的一個繼承類的實例對象被類型轉換成Object類,為何這個對象還是原來父類的子類的一個實例。
Pet:父類
Dog:子類
//1)
Dog d = new Dog(); //創建Dog類對象,引用名為d 實際對象是在內存中new出來的對象
//引用名d只是具有new出來對象的內存地址
Pet p = d; //將子類對象,向上轉型,---轉型就是將引用名d中的地址給與p
Object o = p; //將Pet類向上轉型,也是地址的傳遞
//根據引用數據類型傳值的特點,可以判斷對象實際上就一個就是new Dog();
//這個時候instanceof判斷出是Dog就不難理解了