java 对象的态_Java面向对象-------多态总结
1.多態(tài):是同一個(gè)行為具有多個(gè)不同表現(xiàn)形式或形態(tài)的能力。
多態(tài)就是同一個(gè)接口,使用不同的實(shí)例而執(zhí)行不同操作,如圖所示:
多態(tài)性是對(duì)象多種表現(xiàn)形式的體現(xiàn)。
2.多態(tài)作用:
1. 消除類型之間的耦合關(guān)系
2. 可替換性
3. 可擴(kuò)充性
4. 接口性
5. 靈活性
6. 簡(jiǎn)化性
3.多態(tài)的三個(gè)必要條件:
繼承
重寫(xiě)
父類引用指向子類對(duì)象
4.多態(tài)處理屬性
父類有,子類也有,獲取的是父類的屬性
父類有,子類沒(méi)有,獲取的是父類的屬性
父類沒(méi)有,子類有,獲取不到
父類沒(méi)有,子類沒(méi)有,獲取不到
注意:編譯看左邊,運(yùn)行看左邊
編譯器編譯完成之后,類型確定,但是對(duì)象無(wú)法確定,只有在運(yùn)行的時(shí)候,new什么對(duì)象,就是什么對(duì)象
5.多態(tài)處理方法
父類有,子類也有,獲取的是子類的方法 (方法重寫(xiě))
父類有,子類沒(méi)有,獲取的是父類的方法
父類沒(méi)有,子類有,獲取不到
父類沒(méi)有,子類沒(méi)有,獲取不到
注意:編譯看左邊,運(yùn)行看右邊? (方法重寫(xiě))
6.多態(tài)的體現(xiàn)形式:
向上轉(zhuǎn)型:父類的引用指向子類的對(duì)象
父 f = new 子();
向下轉(zhuǎn)型:把父類引用執(zhí)行的子類對(duì)象強(qiáng)制轉(zhuǎn)為子類類型
子 z = (子)f;
注意:無(wú)論是基本類型還是引用類型,小轉(zhuǎn)大都是自動(dòng)的,大轉(zhuǎn)小都是強(qiáng)制的,
注意:類型越抽象,功能越少,類型越具體,功能越強(qiáng)大
注意:引用類型之間做轉(zhuǎn)換,必須要有繼承關(guān)系
7.類型轉(zhuǎn)換
(1):自動(dòng)轉(zhuǎn)換?? 向上轉(zhuǎn)型
子類對(duì)象轉(zhuǎn)為父類類型
語(yǔ)法: 父類 父類對(duì)象 = 子類實(shí)例,
(2):強(qiáng)制轉(zhuǎn)換?? 向下轉(zhuǎn)型
把父類引用子類的對(duì)象轉(zhuǎn)為子類本身(父類對(duì)象變?yōu)樽宇悓?duì)象,)
語(yǔ)法: 子類 子類對(duì)象 = (子類)父類實(shí)例,強(qiáng)制
實(shí)際開(kāi)發(fā)中,多態(tài)很常用,創(chuàng)建子類對(duì)象,盡量使用多態(tài)來(lái)創(chuàng)建,可以提高代碼的靈活性和擴(kuò)展性
說(shuō)明:利用封裝,繼承,多態(tài)的知識(shí)寫(xiě)一個(gè)Java程序
題目要求:
編寫(xiě)程序?qū)崿F(xiàn)比薩制作。需求說(shuō)明編寫(xiě)程序,接收用戶輸入的信息,選擇需要制作的比薩。可供選擇的比薩有:培根比薩和海鮮比薩。
實(shí)現(xiàn)思路及關(guān)鍵代碼
(1)分析培根比薩和海鮮比薩
(2)定義比薩類
(3)屬性:名稱、價(jià)格、大小
(4)方法:展示
(5)定義培根比薩和海鮮比薩繼承自比薩類
(6)定義比薩工廠類,根據(jù)輸入信息產(chǎn)生具體的比薩對(duì)象
內(nèi)容來(lái)源于網(wǎng)絡(luò)如有侵權(quán)請(qǐng)私信刪除
總結(jié)
以上是生活随笔為你收集整理的java 对象的态_Java面向对象-------多态总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: VGN VXE75 铝坨坨机械键盘开启预
- 下一篇: java数据结构博客园_常见数据结构的J