Java implmentation of inheritance, dynamic binding, overriding and overloading methods, iterators.