Pada saat kita belajar OOP (Object Oriented Programming) kita akan menjumpai kelas parent dan kelas turunannya. Kelas turunannya ini akan mewarisi method dan properti dari kelas parent. Dengan demikian kita bisa memanfaatkan banyak method yang ada pada class parent dan sedikit memodifikasi pada kelas turunnya.

Pada Javascript kita akan membuat class turunan dengan keyword  extends  seperti source code di bawah ini

class Orang {
	constructor(nama,umur)
	{
		this.nama = nama;
		this.umur = umur;		
	}
	
	hitungLahir()
	{
		let thn = 2019 - this.umur;
		return thn;		
	}
	
	static jenisUsia(thnLahir)
	{
		if (thnLahir<2000)
		{
			return 'tua';
		}
		else
		{
			return 'muda';
		}
	}
}

class Siswa extends Orang{
	constructor(nama,umur,nis)
	{
		super(nama,umur);
		this.nis = nis;
	}
	
	getNis()
	{
		return this.nis;	
	}
	
}
let ucil = new Siswa('Ucil',10,'19-003');
console.log('Ucil  lahir pada tahun:', ucil.hitungLahir());
console.log('Nomor Induk  Siswa dari Ucil adalah :', ucil.getNis());

Demo dapat dilihat di https://js.aris.proweb.asia/5-7-1-class-extend.html dengan tampilan seperti di bawah ini:

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Class turunan pada Javascript