java向下轉型基礎知識點及實例
1、概念
向下轉型就是父類對象轉成子類對象。我們把一個父類引用 Animal類型的引用 給瞭一個 Bird類型 的引用,這就是向下轉型
2、格式
子類 子類對象=(子類)父類實例
3、註意
向下轉型的時候一定要進行強制類型轉換
4、實例
class Animal { public String name; public void eat() { System.out.println(this.name + " 正在吃"); } } class Cat extends Animal { } class Bird extends Animal { public int age; public void fly() { System.out.println(this.name+"起飛"); } } public class Test extends TestDemo { public static void main(String[] args) { Animal animal = new Animal(); Bird bird = (Bird) animal;//必須進行強制類型轉換 } }
Java向下轉型的意義
一開始學習 Java 時不重視向下轉型。一直搞不清楚向下轉型的意義和用途,不清楚其實就是不會,那開發的過程肯定也想不到用向下轉型。
其實向上轉型和向下轉型都是很重要的,可能我們平時見向上轉型多一點,向上轉型也比較好理解。
但是向下轉型,會不會覺得很傻,我是要用子類實例對象,先是生成子類實例賦值給父類引用,在將父類引用向下強轉給子類
引用,這不是多此一舉嗎?我不向上轉型也不向下轉型,直接用子類實例就行瞭。
我開始學習Java時也是這麼想的,這誤區導致我覺得向下轉型就是沒用的。
隨著技術的提升,我在看開源的項目學習,發現很多地方都用瞭向下轉型的技術,這就讓我重視瞭起來,想要重新來復習(學習)這個知識點。也是搜索瞭許多博客文章,但都沒具體說明向下轉型,隻是給瞭例子演示怎麼使用,反而是向上轉型講瞭一堆(可能是我沒找到)。
到此這篇關於java向下轉型基礎知識點及實例的文章就介紹到這瞭,更多相關java向下轉型是什麼意思內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Java語法之 Java 的多態、抽象類和接口
- Java中的抽象類和接口你瞭解嗎
- java向上轉型發生的時機知識點詳解
- 詳解JavaSE中抽象類與接口的定義及使用
- 一篇文章帶你深入瞭解Java對象與Java類