JavaのAPIの「実装」と「すべての実装されたインタフェース」の違い

Mika2019:

Javaの-APIは、特定のクラスが実装するインタフェースた私に語りました。しかし、そこに情報の2種類があり、私はかなり確実でどのような手段でそれはありませんよ。例えば、クラス「TreeSetの」のために:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/TreeSet.htmlこの情報があります:

All Implemented Interfaces:
Serializable, Cloneable, Iterable<E>, Collection<E>, NavigableSet<E>,     Set<E>, SortedSet<E> 

そしてまた:

public class TreeSet<E>
extends AbstractSet<E>
implements NavigableSet<E>, Cloneable, Serializable

さて、「道具」の下に、次に「すべての実装されたインタフェース」の下に少ないインタフェースが記載されています。どういう意味ですか?

さらに:言う私はTreeSetのとSetとコレクションとの間の関係を指定するUMLダイアグラムを描きたいです。私は(...?APIがそう言うので、私を少し混乱している道具の下に表示されていない)TreeSetの設定およびコレクションを実装して想定しています。しかし同時に設定もコレクションのサブインターフェイスです。だから、2つのインターフェイス間で、もう1つはTreeSetの道具セット(しかし、コレクションへのNOの矢印)ことを示すために、矢印または私はTreeSetを実装するコレクションがaswellことを示す矢印を描画する必要があるだろうよりも関係を示す矢印を描画するのに十分だろうか?

英語がへたくそでごめんなさい。私は私の質問は理解作ることができます願っています。

彼らは次のとおりでした:

implementsリストを明示的に指定されたインターフェイスです直接実装されたインタフェース、implementsclause`を。

すべての実装されたインタフェースのリストは、クラス実装は、直接間接他のインタフェース、クラスが実装を拡張することができるインターフェイスので、長くすることができます。

TreeSet直接実装NavigableSetが、以降NavigableSet延びてSortedSet延びて、Set延びる、Collection延びている、Iterableこれらのインタフェースの全てをすることによって間接的に実装され、TreeSetそれらはすべての実装されたインタフェースのリストに記載されている理由です。

UMLダイアグラムとして、私は唯一のクラスとインターフェイス、それを直接実装間の「道具」を示す矢印を描きたいです。間接的に実装されたインタフェースを直接実装インターフェースの階層に表示されます。

例えば:

Iterable
  ^
  |
Collection
  ^
  |
 Set
  ^
  |
SortedSet
  ^
  |
NavigableSet
  ^
  |
TreeSet

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=224941&siteId=1