Concept Flow - IteratorAggregate interface
Create class implementing IteratorAggregate
Define getIterator() method
Inside getIterator(), return an Iterator object
Use foreach on class instance
foreach calls getIterator()
Iterate over returned Iterator
Access each element in loop
End
This flow shows how a class implements IteratorAggregate by defining getIterator() which returns an iterator used by foreach to loop over elements.