Lesson 22 of 55 · javascript
Classes – ES6 Syntax, Inheritance, Getters/Setters, static
Duration: 12 mins
Class declaration:
class Person {
constructor(name){ this.name = name; }
greet(){ console.log(`Hi, I’m ${this.name}`); }
get upperName(){ return this.name.toUpperCase(); }
set rename(val){ this.name = val; }
static species(){ return 'Homo sapiens'; }
}
Inheritance:
class Employee extends Person {
constructor(name, role){ super(name); this.role = role; }
greet(){ super.greet(); console.log(`My role is ${this.role}`); }
}