Melalui jaringan backlink yang kami miliki merupakan penyedia jasa backlink menerima berbagai backlink Indonesia dengan layanan jasa backlink murah yang kami kelola secara manual dan profesional. Kami menawarkan jasa backlink terbaik. Bagaimana cara membeli backlink dari kami?. Silahkan 👉 Hubungi Kami! harga sangat terjangkau!

Content Placement

Berikut adalah daftar 50 situs Jaringan Backlink kami!
01. Backlink Indonesia 26. Iklan Maluku Utara
02. Backlink Termurah 27. Iklan Nusa Tenggara Barat
03. Cara Membeli Backlink 28. Iklan Nusa Tenggara Timur
04. Iklan Aceh 29. Iklan Online Indonesia
05. Iklan Bali 30. Iklan Papua
06. Iklan Bangka Belitung 31. Iklan Papua Barat
07. Iklan Banten 32. Iklan Riau
08. Iklan Bengkulu 33. Iklan Semesta
09. Iklan Dunia 34. Iklan Sulawesi Barat
10. Iklan Gorontalo 35. Iklan Sulawesi Selatan
11. Iklan Internet 36. Iklan Sulawesi Tengah
12. Iklan Jakarta 37. Iklan Sulawesi Tenggara
13. Iklan Jambi 38. Iklan Sulawesi Utara
14. Iklan Jawa Barat 39. Iklan Sumatra Barat
15. Iklan Jawa Tengah 40. Iklan Sumatra Selatan
16. Iklan Jawa Timur 41. Iklan Sumatra Utara
17. Iklan Kalimantan Barat 42. Iklan Terbaru
18. Iklan Kalimantan Selatan 43. Iklan Yogyakarta
19. Iklan Kalimantan Tengah 44. Jaringan Backlink
20. Iklan Kalimantan Timur 45. Jasa Backlink
21. Iklan Kalimantan Utara 46. Jasa Backlink Murah
22. Iklan Kepulauan Riau 47. Jasa Backlink Terbaik
23. Iklan Lampung 48. Jasa Backlink Termurah
24. Iklan Link 49. Media Backlink
25. Iklan Maluku 50. Raja Backlink

Kami jaringan backlink sebagai media backlink bisa juga menerima content placement yakni jasa backlink termurah kami di dalam artikel. Pesan segera jasa backlink termurah ini. Karena kami adalah raja backlink yang sebenarnya!

Peluang Agen Iklan Online

Inheritance Dalam OOP Javascript (Parent Class & Child Class)

Info informasi Inheritance Dalam OOP Javascript (Parent Class & Child Class) atau artikel tentang Inheritance Dalam OOP Javascript (Parent Class & Child Class) ini semoga dapat bermanfaat, dan menambah wawasan. Selamat Membaca! Jangan lupa dishare juga! Jika merasa artikel ini bermanfaat juga untuk orang lain.
Dalam gambaran dunia nyata, banyak objek yang berbeda tetapi punya kesamaan atau kemiripan tertentu. 

Contohnya mobil dengan motor memiliki banyak kesamaan karena objek tersebut merupakan kendaraan. Mobil merupakan kendaraan darat begitu juga dengan motor. Mungkin yang membedakan objek tersebut adalah jumlah roda dan kapasitas penumpang yang dapat ditampung. 
Sama halnya pada OOP, beberapa objek yang berbeda bisa saja memiliki kesamaan dalam hal tertentu. Di situlah konsep inheritance atau pewarisan harus diterapkan. Pewarisan dapat mencegah kita melakukan perulangan kode. Untuk lebih memahaminya lihatlah contoh bagan pada sebuah kelas berikut:
2020031216412445298e8b960399d06bf16eab880badd8.png
Pada bagan di atas kita dapat lihat class CarMotorcyclePlane, dan Helicopter memiliki banyak properti yang sama seperti lisencePlatemanufacture, dan engineActive. Kemudian memiliki beberapa method yang sama seperti startEngines()info(), dan parking().
Jika kita ubah diagram class Car di atas menjadi sebuah kode maka kode tampak seperti ini:

  1. class Car {

  2.     constructor(licensePlate, manufacture, wheels) {

  3.         this.licensePlate = licensePlate;

  4.         this.manufacture = manufacture;

  5.         this.wheels = wheels;

  6.         this.engineActive = false;

  7.     }

  8.     

  9.     startEngines() {

  10.         console.log(`Mesin kendaraan ${this.licensePlate} dinyalakan!`);

  11.     }

  12.     

  13.     info() {

  14.         console.log(`Nomor Kendaraan: ${this.licensePlate}`);

  15.         console.log(`Manufacture: ${this.manufacture}`);

  16.         console.log(`Mesin: ${this.engineActive ? "Active": "Inactive"}`);

  17.     }

  18.     

  19.     droveOff() {

  20.         console.log(`Kendaraan ${this.licensePlate} melaju!`)

  21.     }

  22.     

  23.     openDoor() {

  24.         console.log(`Membuka pintu!`)

  25.     }

  26.     

  27.     parking() {

  28.         console.log(`Kendaraan ${this.licensePlate} parkir!`);

  29.     }

  30. }


Tidak ada masalah dengan kode tersebut, tetapi jika kita akan membuat kelas lainnya seperti MotorcyclePlane, dan Helicopter maka kita harus menuliskan properti dan method yang sama secara berulang. 
Dengan teknik inheritance, kita bisa mengelompokkan properti dan method yang sama. Caranya dengan membuat sebuah kelas baru yang nantinya akan diturunkan sifatnya pada class lain:
2020031216453692b650a5c0e0b6c77a74227d408e5757.png
Ketika class Vehicle telah dibuat, kelas lainnya dapat melakukan extends pada kelas tersebut untuk mewarisi sifatnya. Dalam pewarisan, class Vehicle dapat disebut sebagai super atau parent class. Kelas yang mewarisi sifat dari parent class disebut dengan child class.
Pada JavaScript jika kita ingin mewariskan sifat class, lakukan dengan keyword extends seperti berikut:

  1. class ChildClass extends ParentClass {

  2.     

  3. }


Sebagai contoh mari kita buat class Vehicle yang nantinya akan kita gunakan sebagai parent class.

  1. class Vehicle {

  2.     constructor(licensePlate, manufacture) {

  3.         this.licensePlate = licensePlate;

  4.         this.manufacture = manufacture;

  5.         this.engineActive = false;

  6.     }

  7.     

  8.     startEngines() {

  9.         console.log(`Mesin kendaraan ${this.licensePlate} dinyalakan!`);

  10.     }

  11.     

  12.     info() {

  13.         console.log(`Nomor Kendaraan: ${this.licensePlate}`);

  14.         console.log(`Manufacture: ${this.manufacture}`);

  15.         console.log(`Mesin: ${this.engineActive ? "Active": "Inactive"}`);

  16.     }

  17.     

  18.     parking() {

  19.         console.log(`Kendaraan ${this.licensePlate} parkir!`);

  20.     }

  21. }


Kemudian kita bisa membuat class Car sebagai child class dari Vehicle.

  1. class Car extends Vehicle {

  2.    constructor(licensePlate, manufacture, wheels) {

  3.        super(licensePlate, manufacture);

  4.        this.wheels = wheels;

  5.    }

  6.  

  7.    droveOff() {

  8.      console.log(`Kendaraan ${this.licensePlate} melaju!`);

  9.    }

  10.  

  11.    openDoor() {

  12.      console.log(`Membuka pintu!`);

  13.    }

  14. }


Dengan begitu selain properti dan method yang terdapat di dalamnya, class Car juga dapat mengakses seluruh properti dan method yang terdapat pada class Vehicle.

  1. class Vehicle {

  2.    constructor(licensePlate, manufacture) {

  3.        this.licensePlate = licensePlate;

  4.        this.manufacture = manufacture;

  5.        this.engineActive = false;

  6.    }

  7.   

  8.    startEngines() {

  9.        console.log(`Mesin kendaraan ${this.licensePlate} dinyalakan!`);

  10.    }

  11.   

  12.    info() {

  13.        console.log(`Nomor Kendaraan: ${this.licensePlate}`);

  14.        console.log(`Manufacture: ${this.manufacture}`);

  15.        console.log(`Mesin: ${this.engineActive ? "Active": "Inactive"}`);

  16.    }

  17.   

  18.    parking() {

  19.        console.log(`Kendaraan ${this.licensePlate} parkir!`);

  20.    }

  21. }

  22.  

  23. class Car extends Vehicle {

  24.    constructor(licensePlate, manufacture, wheels) {

  25.        super(licensePlate, manufacture);

  26.        this.wheels = wheels;

  27.    }

  28.  

  29.    droveOff() {

  30.      console.log(`Kendaraan ${this.licensePlate} melaju!`);

  31.    }

  32.  

  33.    openDoor() {

  34.      console.log(`Membuka pintu!`);

  35.    }

  36. }

  37.  

  38. const car = new Car("H121S", "Honda", 4);

  39. car.startEngines();

  40.  

  41. /* output:

  42. Mesin kendaraan H121S dinyalakan!

  43. */


Oiya pada constructor class Car, kita melihat penggunaan super(), apa itu maksudnya? Keyword super digunakan untuk mengakses properti dan method yang ada pada induk class ketika berada pada child class. Jadi super(lisencePlate, manufacture) di atas berarti kita mengakses constructor dari parent class dan mengirimkan lisencePlate, dan manufacture sebagai data yang dibutuhkan olehnya agar objek (instanceCar berhasil dibuat.
Penggunaan super sangat berguna ketika kita hendak menjalankan method overriding pada method parent. Contohnya kita akan melakukan method overriding pada method info() dengan menambahkan informasi jumlah roda pada mobil, maka kita dapat melakukannya dengan seperti ini:

  1. class Car extends Vehicle {

  2.    constructor(licensePlate, manufacture, wheels) {

  3.        super(licensePlate, manufacture);

  4.        this.wheels = wheels;

  5.    }

  6.  

  7.    droveOff() {

  8.      console.log(`Kendaraan ${this.licensePlate} melaju!`);

  9.    }

  10.  

  11.    openDoor() {

  12.      console.log(`Membuka pintu!`);

  13.    }

  14.  

  15.    /* overriding method info dari parent class */

  16.    info() {

  17.      super.info();

  18.      console.log(`Jumlah roda: ${this.wheels}`);

  19.    }

  20. }

  21.  

  22. const johnCar = new Car("H121S", "Honda", 4);

  23. johnCar.info();

  24.  

  25. /* output:

  26. Nomor Kendaraan: H121S

  27. Manufacture: Honda

  28. Mesin: Inactive

  29. Jumlah roda: 4

  30. */


Dalam melakukan pewarisan kelas, tidak ada tingkatan yang membatasinya. Maksudnya, kita dapat mewariskan sifat kelas A pada kelas B, lalu kelas B mewarisi sifatnya kembali pada kelas C dan selanjutnya. Sama halnya dengan Nenek kita mewarisi sifatnya kepada orang tua kita kemudian orang tua kita mewarisi sifatnya kepada kita. 
Sehingga jika dilihat dari bagan sebelumnya, class tersebut masih bisa dikelompokkan kembali menjadi seperti ini:
20200312165044bad7c7034d9d728224594a2fde9a7693.png


Demikian artikel tentang Inheritance Dalam OOP Javascript (Parent Class & Child Class) ini dapat kami sampaikan, semoga artikel atau info tentang Inheritance Dalam OOP Javascript (Parent Class & Child Class) ini, dapat bermanfaat. Jangan lupa dibagikan juga ya! Terima kasih banyak atas kunjungan nya.