Liskov Substitution Principle - SOLID

The Liskov Principle states that all the methods from classes than inherit from the same Interface must return the same type. »

John Mackenzie