Minggu, 01 Oktober 2017

Inheritance (Pewarisan)

Inheritance

   Inheritance adalah konsep penting dalam pemrograman berorientasi objek. Bila diterjemahkan secara harafiah, artinya adalah Pewarisan.
Istilah Inheritance akan lebih sering digunakan karena istilah ini sudah dikenal luas dalam dunia pemrograman internasional. Fungsi utama inheritance adalah untuk membuat Class baru dari class yang sudah ada.
Inheritance menjadikan suatu class menjadi lebih reusable dalam arti lebih berguna karena dapat digunakan untuk menghasilkan class-class lain yang lebih spesifik.
Apabila ada suatu class mewarisi class lain maka dalam definisi class harus ditambakan extends.

  • Pewarisan bersifat menyeluruh
  • Semua data dan method milik kelas asalnya diturunkan ke kelas baru / kelas anak.
  • Kelas yang mewariskan bernama Super Class atau Kelas Induk
  • Kelas yang diwariskan bernama Sub Class atau Kelas Anak

Misal :

  • # kelas B adalah kelas anak dari kelas A, maka sifat sifat dari kelas A otomatis akan dimiliki juga oleh kelas B.


  • # Jika kelas induk merupakan turunan dari kelas lain, maka data dan method yang berasal dari kelas tersebut akan ikut diwariskan pula kepada kelas anaknya.

Contoh :

  • Kelas C adalah kelas anak dari kelas B.
  • Kelas B merupakan kelas anak dari kelas A.
  • Maka sifat sifat yang diwariskan kelas A ke kelas B juga akan diwariskan ke kelas C.

Keyword untuk pewarisan : extends.

Keuntungan Pewarisan
  • 1. Bersifat Reusable Tidak harus menyalin semua data dan method dari suatu kelas jika akan menggunakannya lagi / suatu codingan dapat digunakan kembali oleh programmer lain.
  • 2. Kemudahan dalam me-manage kelas yang memiliki data dan method yang sama Untuk memodifikasi suatu data atau method untuk semua subkelas / kelas anak, maka tidak perlu melakukan perubahan di masing-masing kelas anak melainkan hanya pada kelas induk saja.

 

Enkapsulasi

   Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.

Polymorphisme

   yaitu suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda. 

Tidak ada komentar:

Posting Komentar