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
- # 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.
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