回覆列表
  • 1 # 將來鋪路

    JAVA中的介面有什麼作用?java的介面(interface)是一系列方法的宣告,而且這些方法只有基本的特徵而沒有具體的實現程式碼。它可以被很多類實現(implements)。 介面可以讓很多類來實現,而且一個類可以實現多個介面。這樣讓類與方法分離,透過介面來連線,可以大大提高程式碼的重用性,同時易於對程式碼進行修改。 至於它和抽象類的區別,簡單來說,介面是公開的,裡面不能有私有的方法或變數,是用於讓別人使用的,而抽象類是可以有私有方法或私有變數的。另外,實現介面的一定要實現接口裡定義的所有方法,而實現抽象類可以有選擇地重寫需要用到的方法,一般的應用裡,最頂級的是介面,然後是抽象類實現介面,最後才到具體類實現。還有,介面可以實現多重繼承,而一個類只能繼承一個超類,但可以透過繼承多個介面實現多重繼承,介面還有標識(裡面沒有任何方法,如Remote介面)和資料共享(裡面的變數全是常量)的作用.

  • 2 # 慢悠悠的驢

    1、定義介面的重要性:在Java程式設計,abstract class 和interface是支援抽象類定義的兩種機制。正是由於這兩種機制的存在,才使得Java成為面向物件的程式語言。

    2、定義介面有利於程式碼的規範:對於一個大型專案而言,架構師往往會對一些主要的介面來進行定義,或者清理一些沒有必要的介面。這樣做的目的一方面是為了給開發人員一個清晰的指示,告訴他們哪些業務需要實現;同時也能防止由於開發人員隨意命名而導致的命名不清晰和程式碼混亂,影響開發效率。

    3、有利於對程式碼進行維護:比如你要做一個畫板程式,其中裡面有一個面板類,主要負責繪畫功能,然後你就這樣定義了這個類。可是在不久將來,你突然發現現有的類已經不能夠滿足需要,然後你又要重新設計這個類,更糟糕是你可能要放棄這個類,那麼其他地方可能有引用他,這樣修改起來很麻煩。如果你一開始定義一個介面,把繪製功能放在接口裡,然後定義類時實現這個介面,然後你只要用這個介面去引用實現它的類就行了,以後要換的話只不過是引用另一個類而已,這樣就達到維護、拓展的方便性。

    4、保證程式碼的安全和嚴密:一個好的程式一定符合高內聚低耦合的特徵,那麼實現低耦合,定義介面是一個很好的方法,能夠讓系統的功能較好地實現,而不涉及任何具體的實現細節。這樣就比較安全、嚴密一些,這一思想一般在軟體開發中較為常見。

  • 中秋節和大豐收的關聯?
  • 所有國家取消軍隊,把軍費投入到教育,科技等建設上來,會變成怎樣一個世界?