Classes
Jump to navigation
Jump to search
Classes
class Person{ constructor(name, yearOfBirth, job){ this.name = name; this.yearOfBirth = yearOfBirth; this.job = job; } // at a method calculateAge(){ var age = new Date().getFullYear() - this.yearOfBirth; console.log(age); } static greeting(){ console.log('hey'); } }
Create an instance of the class
const john = new Person('john', 1990, 'it');
Static methods are not inherited when you instantiate a new class
// call the static method person.greeting();
Inheritance
class Person{ constructor(name, yearOfBirth, job){ this.name = name; this.yearOfBirth = yearOfBirth; this.job = job; } // at a method calculateAge(){ var age = new Date().getFullYear() - this.yearOfBirth; console.log(age); } }
Create a subclass of person
class Athlete6 extends Person { constructor(name, yearOfBirth,job, olympicGames, medals){ super(name, yearOfBirth, job); this.oplympicGames = olympicGames; this.medals = medals; } wonMedal(){ this.medals ++; console.log(this.medals); } }
Instantiate a new Athlete
const johnAthlete = new Athlete('john', 1990, 'swimmer', 3, 10); johnAthlete.wonMedal(); johnAthlete.calculateAge();