私はクラスについて何かArrayObject
を理解しようとしていますArrayIterator
ArrayObject
:このクラスは、IteratorAggregate
およびTraversable
インターフェイスを実装します。それ自体をIteratorAggregate
拡張するので、それがちょうど実装できるのにTraversable
、なぜ両方を実装するのですか?ArrayObject
IteratorAggregate
ArrayIterator
:上記のように、このクラスはIterator
と拡張の両方を実装Traversable
します。Iterator
これらのクラスが拡張するインターフェイスの実装を回避できるのに、なぜこれらのクラスは2つのインターフェイスを実装するのTraversable
ですか?