freeCodeCamp/guide/english/certifications/javascript-algorithms-and-d.../object-oriented-programming/use-inheritance-so-you-dont.../index.md

544 B

title
Use Inheritance So You Don't Repeat Yourself

Use Inheritance So You Don't Repeat Yourself

Solution

Remove the "eat" method from Cat.prototype and Bear.prototype and add it to the Animal.prototype.

function Cat(name) {
  this.name = name; 
};

Cat.prototype = {
  constructor: Cat
};

function Bear(name) {
  this.name = name; 
};

Bear.prototype = {
  constructor: Bear
};

function Animal() { };

Animal.prototype = {
  constructor: Animal,
  eat: function() {
    console.log("nom nom nom");
  }
};