Software entities should be open for extension but closed for modification. L (Liskov Substitution Principle):