日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java_11接口

發布時間:2025/7/25 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java_11接口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1接口的概念
  接口是功能的集合,同樣可看做是一種數據類型,是比抽象類更為抽象的”類”。
  接口只描述所應該具備的方法,并沒有具體實現,具體的實現由接口的實現類(相當于接口的子類)來完成。這樣將功能的定義與實現分離,優化了程序設計。
  一切事物均有功能,即一切事物均有接口。
2接口的語法
?   A: 接口的定義
    與定義類的class不同,接口定義時需要使用interface關鍵字。
    定義接口所在的仍為.java文件,雖然聲明時使用的為interface關鍵字的編譯后仍然會產生.class文件。這點可以讓我們將接口看做是一種只包含了功能聲明的特殊類。

  B : 定義格式
    public interface 接口名 {
      抽象方法1;
      抽象方法2;
      抽象方法3;
    }
?   C: 定義步驟
    使用interface代替了原來的class,其他步驟與定義類相同:
    接口中的方法均為公共訪問的抽象方法
    接口中無法定義普通的成員變量
3接口的實現類
?  A: 類與接口的關系
    類與接口的關系為實現關系,即類實現接口。實現的動作類似繼承,只是關鍵字不同,實現使用implements。
    其他類(實現類)實現接口后,就相當于聲明:”我應該具備這個接口中的功能”。實現類仍然需要重寫方法以實現具體的功能。
  B: 類實現接口的格式
    class 類 implements 接口 {
      重寫接口中方法
    }
?   C:注意事項
    在類實現接口后,該類就會將接口中的抽象方法繼承過來,此時該類需要重寫該抽象方法,完成具體的邏輯。
    接口中定義功能,當需要具有該功能時,可以讓類實現該接口,只聲明了應該具備該方法,是功能的聲明。
    在具體實現類中重寫方法,實現功能,是方法的具體實現。
4接口中成員變量的特點
?   成員變量特點
     接口中可以定義變量,但是變量必須有固定的修飾符修飾,public static final 所以接口中的變量也稱之為常量,其值不能改變。后面我們會講解static與final關鍵字
5接口中成員方法的特點
   成員方法特點
?     a 接口中可以定義方法,方法也有固定的修飾符,public abstract
?     b 子類必須覆蓋掉接口中所有的抽象方法后,子類才可以實例化。否則子類是一個抽象類。
6類和接口的多實現
  A:接口的多實現
    了解了接口的特點后,那么想想為什么要定義接口,使用抽象類描述也沒有問題,接口到底有啥用呢?
    接口最重要的體現:解決多繼承的弊端。將多繼承這種機制在java中通過多實現完成了。
?  B 多實現的優點
    怎么解決多繼承的弊端呢?
    弊端:多繼承時,當多個父類中有相同功能時,子類調用會產生不確定性。
?     其實核心原因就是在于多繼承父類中功能有主體,而導致調用運行時,不確定運行哪個主體內容。
    為什么多實現能解決了呢?
    因為接口中的功能都沒有方法體,由子類來明確。

7 類在繼承類的同時實現多接口
  A: 繼承的同時實現接口
    接口和類之間可以通過實現產生關系,同時也學習了類與類之間可以通過繼承產生關系。當一個類已經繼承了一個父類,它又需要擴展額外的功能,這時接口就派上用場了。
?     子類通過繼承父類擴展功能,通過繼承擴展的功能都是子類應該具備的基礎功能。如果子類想要繼續擴展其他類中的功能呢?這時通過實現接口來完成。
    接口的出現避免了單繼承的局限性。父類中定義的事物的基本功能。接口中定義的事物的擴展功能。
8接口的多繼承
  A: 接口的多繼承
    學習類的時候,知道類與類之間可以通過繼承產生關系,接口和類之間可以通過實現產生關系,那么接口與接口之間會有什么關系。
?     多個接口之間可以使用extends進行繼承。

9: 接口和抽象類區別總結
  相同點:
    都位于繼承的頂端,用于被其他類實現或繼承;
    都不能直接實例化對象;
    都包含抽象方法,其子類都必須覆寫這些抽象方法;
  區別:
    抽象類為部分方法提供實現,避免子類重復實現這些方法,提高代碼重用性;接口只能包含抽象方法;
    一個類只能繼承一個直接父類(可能是抽象類),卻可以實現多個接口;(接口彌補了Java的單繼承)
    抽象類是這個事物中應該具備的你內容, 繼承體系是一種 is..a關系
    接口是這個事物中的額外內容,繼承體系是一種 like..a關系
    優先選用接口,盡量少用抽象類;
    需要定義子類的行為,又要為子類提供共性功能時才選用抽象類;

轉載于:https://www.cnblogs.com/smxbo/p/10665376.html

總結

以上是生活随笔為你收集整理的java_11接口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。