1. 程式人生 > >Java筆記(七) Object類與物件轉型

Java筆記(七) Object類與物件轉型

Object類是所有Java類的根基類

如果在類的宣告中未使用extends關鍵字指明基類,則預設其基類為Object

Object類中定義有public String toSting()方法,其返回值是String型別,描述當前物件的有關資訊

在進行String與其他型別資料的連線操作的時候(如:System.out.println("info" + person)),自動呼叫該物件的toString()方法。

可以根據需要在使用者自定義型別中重寫toString()方法

物件轉型

一個基類的引用型別變數可以“指向”其子類的物件

一個基類的引用不可以訪問其子類物件新增加的成員(屬性和方法)

可以使用 “引用變數 instanceof 類名”來判斷該引用型變數所“指向”的物件是否屬於該類或該類的子類

子類的物件可以當做基類的物件來使用稱為向上轉型(upcasting),反之稱為向下轉型(downcasting)