今天主要學(xué)習(xí)了多態(tài)!
多態(tài)
多態(tài)的表現(xiàn)形式為父類的變量指向子類的對象
多態(tài)的前提是必須有子父類關(guān)系或者類實現(xiàn)接口關(guān)
系虹茶,否則無法完成多態(tài)。
父類類型的變量調(diào)用方法的時候,實際上會調(diào)用子類重寫的方法
定義格式
普通類多態(tài)定義的格式 父類 變量名 = new 子類();
抽象類多態(tài)定義的格式: 抽象類 變量名 = new 抽象類子類();
接口多態(tài)定義的格式: 接口 變量名 = new 接口實現(xiàn)類();
多態(tài)的特點
對于成員方法:編譯的時候看=左邊,運行的時候看=右邊
對于成員變量:編譯的時候看=左邊,運行的時候看=左邊
多態(tài)的轉(zhuǎn)型
如果是多態(tài)的話,程序在進行編譯的時候只會看變量的
類型,而實際運行的時候則是看具體的對象,那么如果想
要調(diào)用父類中沒有而子類中有的方法怎么辦?
可以使用強制轉(zhuǎn)換,也叫做多態(tài)的向下轉(zhuǎn)型,將父類類型
再轉(zhuǎn)換為子類類型 子類類型 變量 = (子類類型) 變量名稱