class Animal { speak() { return "generic"; } } class Dog extends Animal { speak() { return "woof"; } } class Puppy extends Dog {} var p = new Puppy(); p.speak()