導(dǎo)航菜單

java中抽象類與接口的區(qū)別(抽象類與接口的區(qū)別)

導(dǎo)讀 大家好,小皮來為大家解答以上問題。java中抽象類與接口的區(qū)別,抽象類與接口的區(qū)別這個(gè)很多人還不清楚,現(xiàn)在一起跟著小編來瞧瞧吧! 1、首...

大家好,小皮來為大家解答以上問題。java中抽象類與接口的區(qū)別,抽象類與接口的區(qū)別這個(gè)很多人還不清楚,現(xiàn)在一起跟著小編來瞧瞧吧!

1、 首先要知道,抽象類是用來捕捉子類的一般特征的,而接口是抽象方法的集合。抽象類不能實(shí)例化,只能作為子類的超類,是繼承層次中用來創(chuàng)建子類的模板。界面只是一個(gè)形式,界面本身什么都做不了。

2、 其次,抽象類可以有默認(rèn)的方法實(shí)現(xiàn),子類使用extends關(guān)鍵字繼承抽象類。如果子類不是抽象類,就需要提供抽象類中所有聲明方法的實(shí)現(xiàn)。

3、 但是,接口是完全抽象的,根本沒有方法的實(shí)現(xiàn)。子類使用關(guān)鍵字implements來實(shí)現(xiàn)接口,它需要提供接口中所有聲明方法的實(shí)現(xiàn)。

4、 一個(gè)抽象類可以有一個(gè)構(gòu)造函數(shù),這個(gè)構(gòu)造函數(shù)除了不能實(shí)例化之外,和普通的Java類沒有什么不同。抽象方法可以有修飾符,如public、protected和default。

5、 但是,接口不能有構(gòu)造函數(shù),它們是完全不同的類型。接口方法的默認(rèn)修飾符是public,不能使用其他修飾符。

關(guān)于java中抽象類與接口的區(qū)別,抽象類與接口的區(qū)別的介紹到此結(jié)束,希望對(duì)大家有所幫助。

免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

猜你喜歡:

最新文章: