您好,歡迎來到賦能網(wǎng)!

接口和抽象類的區(qū)別是什么?

賦能網(wǎng) 2023-06-11 202

接口和抽象類的區(qū)別是什么?

1.接口的方法默認(rèn)是public,所有方法在接口中不能有實(shí)現(xiàn),抽象類可以有非抽象的方法

2.接口中的實(shí)例變量默認(rèn)是final類型的,而抽象類中則不一定

接口和抽象類的區(qū)別是什么?

3.一個類可以實(shí)現(xiàn)多個接口,但最多只能實(shí)現(xiàn)一個抽象類

4.一個類實(shí)現(xiàn)接口的話要實(shí)現(xiàn)接口的所有方法,而抽象類不一定

5.接口不能用new實(shí)例化,但可以聲明,但是必須引用一個實(shí)現(xiàn)該接口的對象

從設(shè)計(jì)層面來說,抽象是對類的抽象,是一種模板設(shè)計(jì),接口是行為的抽象,是一種行為的規(guī)范。

抽象類可以提供成員方法的實(shí)現(xiàn)細(xì)節(jié),而接口中只能存在public abstract 方法;

抽象類中的成員變量可以是各種類型的,而接口中的成員變量只能是public static final類型的;

接口中不能含有靜態(tài)代碼塊以及靜態(tài)方法,而抽象類可以有靜態(tài)代碼塊和靜態(tài)方法;

一個類只能繼承一個抽象類,而一個類卻可以實(shí)現(xiàn)多個接口。

接口和抽象類的區(qū)別是什么?

本文鏈接:

本文章“接口和抽象類的區(qū)別是什么?”已幫助 202 人

免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!

本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579

如果本頁不是您要找的課程,您也可以百度查找一下: