Skip to content

Instantly share code, notes, and snippets.

@cAstraea
Created October 5, 2016 17:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cAstraea/3928cb730691ab5ec928249e413dbd7d to your computer and use it in GitHub Desktop.
Save cAstraea/3928cb730691ab5ec928249e413dbd7d to your computer and use it in GitHub Desktop.
ES6 class
class Monster {
constructor({name}) {
this.health = 100;
this.name = name;
}
}
class Snake extends Monster {
constructor(options) {
super(options);
this.health = this.health - 10;
}
bite(snakebitten) {
snakebitten.health = snakebitten.health - 10;
return `Poor ${snakebitten.name} has ${snakebitten.health} health left after getting bitten by ${this.name} `
}
}
const qqmoar = new Monster({name: 'qqmoar'});
const snake = new Snake({name: 'snakey'});
const snake2 = new Snake({name: 'snakey 2'});
snake.bite(snake2);
snake.bite(snake2);
snake.bite(snake2);
snake.bite(snake2);
snake.bite(snake2);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment