課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
想知道如果一個抽象類只有普通方法而沒有抽象方法,那這個抽象類還有什么作用呀?
2020-02-12
源自:Java入門第二季 升級版 10-3
正在回答
首先抽象類不如接口方便靈活(因為繼承只能單繼承,接口可以多實現(xiàn)),如果抽象類里面有抽象方法,那么子類必須重寫這個抽象方法,雖然起到了強制規(guī)范的作用,但是如果子類不需要重寫這個方法,就加大了代碼的重量和耦合度。
抽象類不設(shè)抽象方法,他的作用是表明子類屬于這個類別,一個簡單的例子,在反射里面,假如我們要在目錄中搜索類,只需要特定類型的類的時候,那么可以根據(jù)是否繼承這個抽象類作為條件。這樣的抽象類可以作為一個標志使用
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
1 回答抽象類與抽象方法
2 回答抽象類的作用
2 回答抽象類方法
2 回答抽象類方法的問題
1 回答定義抽象類里的抽象方法是不是不能描述方法體?只是聲明此抽象方法??!
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2020-02-13
首先抽象類不如接口方便靈活(因為繼承只能單繼承,接口可以多實現(xiàn)),如果抽象類里面有抽象方法,那么子類必須重寫這個抽象方法,雖然起到了強制規(guī)范的作用,但是如果子類不需要重寫這個方法,就加大了代碼的重量和耦合度。
抽象類不設(shè)抽象方法,他的作用是表明子類屬于這個類別,一個簡單的例子,在反射里面,假如我們要在目錄中搜索類,只需要特定類型的類的時候,那么可以根據(jù)是否繼承這個抽象類作為條件。這樣的抽象類可以作為一個標志使用