## **向上向下轉型**
多態弊端:不能調用子類特有的方法
### **弊端解決方案:**
向下轉型:強制類型轉換 int a =(int)3.14
```
子類類型 變量名 = (子類類型)父類類型變量
```
向下轉型編譯器不檢查,
Java解決向下轉型的弊端,一個關鍵字,instanceof運算符,判斷一個變量是不是該類的類型
向上類型(就是指多態) 自動類型轉換 double d = 10;
```
Animal an = new Dog();
```
數據范圍小的轉數據類型大的
~~~
public class DuoTai {
public static void main(String[] args) {
//創建狗使用多態
Animal an = new Dog();//向上轉型就是指多態
an.eat();
Dog dog =(Dog)an;//向下轉型,dog在animal之下,這時dog就能調用子類特有的方法
dog.lookHome();
}
}
~~~