iT邦幫忙

1

[Java] Interface 介紹

  • 分享至 

  • xImage
  •  

閱讀時間: 3分鐘

介面(Interface)是一個參考型別(Reference Type),與class類似。
介面(Interface)能定義一組可操作的方法,可以被用來統一類別(class)的共通行為,當不同的類別(class)需要進行資訊(使用同一方法)共享時,就不需要去重新建立新的關係及設置。

  1. 只可以包含constants, method signatures, default methods, static methods, and nested types.
  2. 一個物件(class)上可以實作多個介面,Java使用interface來達到某些多重繼承的目的
  3. 不可以實例化(cannot be instantiated)
    只可以被class 實作或者被其他介面(Interface) extends。
public class ProjectTask implements Mission1, Mission2, Mission3{
    // 介面實作 (必須有)
}
public interface Mission0 extends Mission1, Mission2, Mission3 {
    // ...
}
  1. 介面(Interface)預設都是abstract,所以在介面前不用加abstract都沒問題。
Public abstract interface Mission0 extends Mission1, Mission2, Mission3 {
    // ...
}

等於

public interface Mission0 extends Mission1, Mission2, Mission3 {
    // ...
}

參考文章/網站/書本:


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言