簡述java垃圾回收機制 Java:什么叫對象的上轉型對象?
Java:什么叫對象的上轉型對象?讓我提供一個更可靠和詳細的解釋。假設類A是類B的父類,當我們用一個子類創(chuàng)建一個對象,并把這個對象的引用放到父類的對象中,例如AAA=new B()或AAB=new B
Java:什么叫對象的上轉型對象?
讓我提供一個更可靠和詳細的解釋。假設類A是類B的父類,當我們用一個子類創(chuàng)建一個對象,并把這個對象的引用放到父類的對象中,例如AAA=new B()或AAB=new B()A=B,我們稱這個父類對象A,它是子類對象B的上轉換對象,就像說“老虎”是哺乳動物。上層轉換對象的實體是由子類創(chuàng)建的,但是上層轉換對象會丟失原始對象的一些屬性和功能。上層轉換對象具有以下特點:
1上層轉換對象不能操作子類的新成員變量(丟失這部分屬性),不能使用子類的新方法(丟失一些函數(shù))。
2. 轉換對象可以操作子類繼承或重寫的成員變量,也可以使用子類繼承或重寫的方法。
3. 如果子類重寫父類的方法,則必須在對象的上層轉換對象調(diào)用該方法時調(diào)用重寫方法。