the interface have same method signature
Contructor call oder
polymorphism