Consider this ruby example
class Animal
def walk
# In our universe all animals walk, even whales
puts \"walking\"
end
def run
# Implementing
LSP says you can drop in any implementation of the base type/interface, and it should continue to work. So no reason why it should violate that, although it raises interesting questions about why you need to implement that additional interface in one implementation and not others. Are you following the single responsibility principle?