definitely disagree liskov and inheritance are two separate issues for example you can have an inheritance relationship in an oo program while still violating the liskov substitution principle