簡體   English   中英

可關閉擴展自動關閉

[英]Closeable extends AutoCloseable

我最近瀏覽了jdk 1.8的src.zip文件,發現有些奇怪。

public interface Closeable extends AutoCloseable 

而且由於AutoCloseable也是一個接口 ,因此java中的任何內容都不允許擴展它嗎?

當我嘗試使用任何其他接口時,我一直在收到錯誤消息:

Runnable類型不能為userDefine Class的超 超類必須是一個類。

那么,為什么會有這種差異呢? 還是我錯過了什么? 如果是這樣,請向我解釋。

如果僅從自然語言的角度考慮它,則接口可以擴展其他接口,因為它們正在擴展它們對實現類的要求。 它們是更具體的合同。

如果接口要使用implements關鍵字來表達這個想法,那將是令人困惑的。 “實施”的意思是“提供實施”,而事實並非如此。

因此:

  1. 接口可以擴展接口
  2. 類可以擴展類
  3. 類可以實現接口

接口extends接口。 implements

在繼承時,當一個類從一個類繼承或一個接口從另一個接口繼承時,都可以使用關鍵字extends

當涉及到接口時,關鍵字extends可以看作是類的implements

這會將超級接口的功能添加到擴展對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM