Examples with Interfaces and abstract methods