Skip to content

Instantly share code, notes, and snippets.

@vlad-bezden
Created January 3, 2016 22:25
Show Gist options
  • Save vlad-bezden/4ea39c075e69fceca999 to your computer and use it in GitHub Desktop.
Save vlad-bezden/4ea39c075e69fceca999 to your computer and use it in GitHub Desktop.
Inheritance in ES2015

Inheritance in ES2015

Inheritance example in ES2015. It also provides example on how to use static

A Pen by Vlad Bezden on CodePen.

License.

'use strict';
class AbstractClass {
constructor() {
this.foo = 'foo';
}
}
class ConcreteClass extends AbstractClass {
constructor() {
super();
this.bar = 'bar';
}
baz() {
return 'baz';
}
static stat() {
return 'stat';
}
}
let instance = new ConcreteClass();
console.log(instance.bar); // bar
console.log(instance.foo); // foo
console.log(instance.baz()); // baz
console.log(ConcreteClass.stat()); // stat
console.log(instance instanceof ConcreteClass); // true
console.log(instance instanceof AbstractClass); // true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment