SM 2 # tugas 4 Inheritance
APA ITU INHERITANCE PADA JAVA ?
Di Java, istilah inheritance mengacu pada adopsi semua properti non-privat dan metode dari satu kelas (superclass) oleh kelas lain (subclass). Inheritance adalah cara membuat salinan kelas yang sudah ada sebagai titik awal untuk kelas yang lain. Selain istilah ‘subclass’, kelas inheritance juga disebut kelas turunan.
Pada titik ini, Anda perlu untuk membedakan inheritance dan interface. Interface atau antarmuka hanya mendefinisikan struktur anggota kelas sementara kelas yang diwariskan menyertakan kode kelas super yang sebenarnya. Selain itu, inheritance atau lebih tepatnya disebut juga sebagai definisi subclass menggunakan kata kunci extends dalam deklarasi subclass.
Untuk lebih jelasnya, jika subclass dibuat menggunakan superclass dan subclass tetap tidak berubah, kedua kelas tersebut akan identik. Tetapi kebanyakan subclass tidak tetap tidak berubah. Karena subclass masih merupakan kelas, itu dapat diubah untuk menyertakan properti dan metode baru. Subclass yang telah selesai bahkan dapat digunakan sebagai superclass untuk membuat subclass tambahan. Tidak ada batasan efektif untuk jumlah level warisan
Metode dan properti subkelas dapat digunakan seperti superkelasnya. Mereka juga bisa diganti. Overriding adalah proses mengganti (atau menambah) kode asli dengan kode baru agar sesuai dengan tujuan saat ini. Method signature yang diganti di subclass tetap sama dengan superclass tetapi konten metode akan diubah untuk memenuhi tujuan metode dalam bentuk barunya.
Hal ini bahkan mungkin berarti mengeksekusi kode yang diwarisi dari superclass sebelum atau setelah mengeksekusi beberapa kode baru dalam metode yang sama. Untuk menjalankan kode yang diwariskan dari dalam subclass, awali metode dengan super. Dimungkinkan juga untuk menulis konstruktor subclass yang memanggil konstruktor superclass, baik secara implisit atau dengan menggunakan kata kunci super (misalnya, super.methodName ()).
Kenapa Anda melakukan ini terhadap inheritance? Inheritance mempromosikan penggunaan kembali kode dan konsep implementasi generik-ke-spesifik. Idealnya, superclass akan ditulis pada level yang paling umum. Subclass kemudian dapat dibuat dari superclass dengan tujuan yang lebih baik dan lebih spesifik.
Inheritance Java diartikan juga sebagai mekanisme di mana satu objek memperoleh semua properti dan perilaku objek induk. Ini adalah bagian penting dari OOP (Object Oriented Program). Ide di balik inheritance di Java adalah Anda dapat membuat kelas baru yang dibangun di atas kelas yang sudah ada.
Saat Anda mewarisi dari kelas yang ada, Anda dapat menggunakan kembali metode dan bidang dari kelas induk. Selain itu, Anda juga dapat menambahkan metode dan bidang baru di kelas Anda saat ini.
Bagaimana Cara Kerja Inheritence?
Suatu subclass yang menerima pewarisan dari superclass-nya akan bisa menggunakan fieldfield serta method-method dari superclass-nya, selama acces modifiernya memenuhi syarat untuk itu
Komentar
Posting Komentar