接口與抽象類

抽象類

特點(diǎn):?

1.抽象類中可以構(gòu)造方法?

2.抽象類中可以存在普通屬性,方法,靜態(tài)屬性和方法。?

3.抽象類中可以存在抽象方法。?

4.如果一個(gè)類中有一個(gè)抽象方法,那么當(dāng)前類一定是抽象類;抽象類中不一定有抽象方法。?

5.抽象類中的抽象方法,需要有子類實(shí)現(xiàn),如果子類不實(shí)現(xiàn),則子類也需要定義為抽象的。?

6,抽象類不能被實(shí)例化,抽象類和抽象方法必須被abstract修飾,抽象類方法默認(rèn)訪問(wèn)權(quán)限都是default

關(guān)鍵字使用注意:?

抽象類中的抽象方法(其前有abstract修飾)不能用private、static、synchronized、native訪問(wèn)修飾符修飾。

接口

1.在接口中只有方法的聲明,沒(méi)有方法體。?

2.在接口中只有常量,因?yàn)槎x的變量,在編譯的時(shí)候都會(huì)默認(rèn)加上public static final?

3.在接口中的方法,永遠(yuǎn)都被public來(lái)修飾。?

4.接口中沒(méi)有構(gòu)造方法,也不能實(shí)例化接口的對(duì)象。(所以接口不能繼承類)?

5.接口可以實(shí)現(xiàn)多繼承?

6.接口中定義的方法都需要有實(shí)現(xiàn)類來(lái)實(shí)現(xiàn),如果實(shí)現(xiàn)類不能實(shí)現(xiàn)接口中的所有方法則實(shí)現(xiàn)類定義為抽象類。?

7,接口可以繼承接口,用extends

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 接口和內(nèi)部類為我們提供了一種將接口與實(shí)現(xiàn)分離的更加結(jié)構(gòu)化的方法。 抽象類與接口是java語(yǔ)言中對(duì)抽象概念進(jìn)行定義...
    Java幫幫閱讀 495評(píng)論 0 8
  • 1、接口 ? 接口是一種規(guī)范,是一種規(guī)則,它只給出了方法的樣子,規(guī)定你要實(shí)現(xiàn)哪些方法,而不給出方法的實(shí)現(xiàn),讓接...
    coolchun閱讀 711評(píng)論 0 3
  • 首先看抽象類,它介于普通類和接口之間,盡管在構(gòu)建某些未實(shí)現(xiàn)方法的類時(shí),很多時(shí)候 往往會(huì)去創(chuàng)建接口,但抽象類仍然很重...
    一根煙的彈跳閱讀 1,366評(píng)論 5 21
  • final關(guān)鍵字 被其修飾的類,不能被繼承。 被其修飾的方法,不能被覆蓋。 被其修飾的變量,是一個(gè)常量,不能被修改...
    sunhaiyu閱讀 415評(píng)論 0 0
  • 不知多久以前就曾想過(guò),離開(kāi)時(shí)我身后的世界,與在四年前時(shí)眼前的世界相比會(huì)有何種不一樣的心境。身處此刻,我突然只愿在這...
    轉(zhuǎn)角的月亮閱讀 242評(píng)論 0 1

友情鏈接更多精彩內(nèi)容