Skip to content

Latest commit

 

History

History
56 lines (45 loc) · 691 Bytes

oop.md

File metadata and controls

56 lines (45 loc) · 691 Bytes

Orienté objet

La classe

class Vehicle {
	constructor( type, number )
	{
		this.type   = type;
		this.number = number;
	}

	display()
	{
		return `Number: ${ this.number }`;
	}
}

const v1 = new Vehicle( 'Audi', 'GH-2343' );
console.log( v1.display() );

Héritage

// Inheritance
class Vehicle {
	constructor( type, number )
	{
		this.type   = type;
		this.number = number;
	}

	display()
	{
		return `Number: ${ this.number }`;
	}
}

class Car extends Vehicle {
	constructor( number )
	{
		super( 'Car', number );
	}

	display()
	{
		const value = super.display();
		return `Car ${value}`;
	}
}

const v1 = new Car( 'GH-2343' );
console.log( v1.display() );