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