頻道 > 生活 >   >  正文

關于Java中對象的向上轉型和向下轉型_看熱訊

評論


(資料圖片)

什么是多態?

同一個類調用同一個方法會產生不同的影響/結果 這就是多態

public class Pet{public void eat(){System.out.println("Pet eat...")}}class Dog extends Pet{public void eat(){System.out.pringln("Dog eat...")}public void run(){System.out.pringln("Dog run...子類特有的方法")}}class Cat extends Pet{public void eat(){System.out.println("Cat eat...")}public void swim(){System.out.println("Cat swim...子類特有的方法")}}

為什么向上轉型?

限制對子類特有方法的訪問

Pet p=new Dog()//向上轉型是子類轉父類 自動提升不需要強轉p.eat()p.run() //報錯 只能訪問到父類有的方法 編譯時看左邊類型 運行時看右邊類型

為什么向下轉型?

使用子類特有的方法

Pet p=new Cat()p=(Cat)p //向下轉型是父類轉子類 需要強制轉換但只能轉到運行期類型(這里是Cat)

標簽:

今日熱點

熱點排行

最近更新

所刊載信息部分轉載自互聯網,并不代表本網贊同其觀點和對其真實性負責。郵箱:5855973@qq.com

聯系我們| 中國品牌網 | 滬ICP備2022005074號-18 營業執照  Copyright © 2018@. All Rights Reserved.

久久国内精品视频,激情懂色av一区av二区av,国产精品无码永久免费888,欧美日韩国产精品自在自线
>