Javascipt Class


A class is a blueprint of object. Class can have properties and methods

//in ES7
class Car {
	//eliminating constructor
	model = 'BMW';
	printModel = () => {
		console.log(this.model);
	}
}

class Human {
	constructor (){
		this.gender = 'male';
	}
	printGender(){
		console.log(this.gender);
	}
}

class Person extends human {
	constructor (){
		super();
		this.name = "john";
	}
	printName(){
		console.log(this.name);
	}
}

const person = new Person();
person.printName();
person.printGender();