Modul 10
Modul 10
TUJUAN :
DASAR TEORI
Dalam konsep Object Oriented Programming (OOP) kita akan mengenal dengan
istilah “inheritance”. Inheritance diartikan sebagai proses pewarisan, yaitu ketika
sesuatu mewarisi atribut atau fungsi dari sesuatu yang lain. Sebagai contoh dalam dunia
nyata yaitu ketika seorang anak mewarisi rambut ikal yang dimiliki orang tuanya. Hal
tersebut berarti seorang anak mewarisi jenis rambut dari orang tuanya.
Pada modul sebelumnya telah dibahas bahwa pemrograman javascript tidak mengenal
konsep class, maka dari itu untuk melakukan proses pewarisan, javascript menggunakan
inheritance berbasis prototype atau yang sering dikenal dengan prototype chaining.
OBJECT INHERITANCE
Setiap objek javascript yang memiliki prototype, dapat diwariskan kepada objek
lain. Misalnya, kita memiliki sebuah objek yang sangat berguna (sebagai parent object).
Katakanlah kita memerlukan objek yang hampir sama dengan objek tersebut, dengan
perbedaan hanya pada cara kerja satu method saja. Kita dapat membuat turunan objek
tersebut secara langsung, dan mengubah method yang cara kerjanya berbeda saja.
Berikut contoh penggunaan prototype untuk pewarisan :
Contoh di atas merupakan contoh program yang mengimplementasikan inheritance
menggunakan __proto__ untuk mengakses property dari sebuah objek. Namun hal
tersebut sudah tidak disarankan lagi karena kinerjanya yang tidak baik. Untuk
mengatasi hal tersebut, javascript telah menyediakan alternatif yang dapat digunakan
yaitu Object.create.
Buatlah file baru dengan nama “pegawai.js” lalu masukkan kode berikut ini :
Lalu jalankan program, sehingga output akan menjadi seperti ini.
CONSTRUCTOR INHERITANCE
LATIHAN