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