Я пытаюсь понять кое-что о ArrayObject
и ArrayIterator
классы
ArrayObject
: этот класс реализует IteratorAggregate
и Traversable
интерфейсы. Поскольку IteratorAggregate
расширяет саму Traversable
, почему ArrayObject
реализует и то, и другое, если можно просто реализовать IteratorAggregate
?
ArrayIterator
: как и выше, этот класс реализует оба Iterator
a> и Traversable
, который Iterator
расширяет.
Почему эти классы реализуют два интерфейса, когда им может сойти с рук реализация того, который расширяет Traversable
?
IteratorAggregate
иIterator
соответственно. - person DaveRandom   schedule 06.07.2012