java中的多態筆記。本站提示廣大學習愛好者:(java中的多態筆記)文章只能為提供參考,不一定能成為您想要的結果。以下是java中的多態筆記正文
明天在溫習多態,之前的確了解的不夠深。自己做個總結,關於多態,有3個重要的東西:
1.承繼
我們可以把植物看成是一個父類,鳥屬於植物,所以鳥類可以去承繼植物類,並且可以擁有植物類通用的屬性,例如。植物會吃東西,鳥也會吃東西,但是鳥吃的東西的辦法是可以詳細的。而植物只能說他們都會吃東西,但是我們卻不能說植物都吃些什麼東西,我們並不知道植物究竟指的是什麼植物,所以就不知道這個植物究竟該吃些啥。
2.辦法的掩蓋
植物都會吃東西,我們可以為植物這個父類寫一個吃的辦法。但是在子類裡我們運用父類這個吃的辦法就不能滿足我們的需求,例如 小鳥可以吃小蟲子,小雞可以吃米,而植物只是有一個吃的辦法!
在子類裡再去寫一個吃的辦法,只是吃的東西不一樣,或許說外面的語句塊不一樣,那麼就是辦法的掩蓋了,寫完這個辦法,這兩個辦法應該有這樣的特征:父類與子類有異樣的辦法名和參數,外面所完成的東西是不一樣的。
3.父類援用指向子類的對象
Animal aa=new Birds();
這樣就是把父類的援用指向了一個子類的對象,向上轉型是自動,向下轉型要強迫轉換一下。
然後是一些關於父類與子類的辦法在調用時的區別:
假如父類定義了辦法,子類承繼後重寫了這個辦法,那麼對象調用的是子類的辦法。
假如父類定義了一個辦法,子類沒有重寫這個辦法,那麼對象用的是父類的辦法
假如子類定義的辦法父類沒有定義,那麼對象無法調用子類的辦法。
每天總結一點,堅持下去。
晚安世界 23:01:51