Difference between revisions of "Classes"
Jump to navigation
Jump to search
(Created page with "==Classes== <pre> class Person{ constructor(name, yearOfBirth, job){ this.name = name; this.yearOfBirth = yearOfBirth; this.job = job; } } </pre>") |
|||
(5 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
this.job = job; | this.job = job; | ||
} | |||
// at a method | |||
calculateAge(){ | |||
var age = new Date().getFullYear() - this.yearOfBirth; | |||
console.log(age); | |||
} | |||
static greeting(){ | |||
console.log('hey'); | |||
} | } | ||
} | } | ||
</pre> | </pre> | ||
''' 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 == | |||
<pre> | |||
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); | |||
} | |||
} | |||
</pre> | |||
''' 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(); | |||
==[[#top|Back To Top]]-[[Main_Page| Home]] - [[Java Script|Category]]== |
Latest revision as of 18:26, 24 December 2016
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();