Jenis Warisan di Jawa: Single, Multiple, Multilevel & Hybrid
Diterbitkan: 2021-06-30pengantar
Bahasa pemrograman "Java" banyak digunakan dalam pengembangan aplikasi untuk seluler, web, desktop, dll. Ini adalah bahasa pemrograman yang kuat, tingkat tinggi, dan berorientasi objek yang dikembangkan oleh Sun Microsystems pada tahun 1995. Meskipun merupakan bahasa pemrograman , Java memiliki API dan runtime environment (JRE) dan oleh karena itu, juga disebut sebagai platform.
Beberapa konsep ada di Jawa, dengan empat konsep utama untuk menguasai bahasa. Mereka adalah abstraksi, enkapsulasi, pewarisan, dan polimorfisme.
Pada artikel ini, kita akan fokus pada konsep pewarisan pada Java dan jenis-jenis pewarisan pada java .
Apa itu Warisan?
Seperti namanya, pewarisan berarti mewarisi properti. Mekanisme di mana suatu kelas diizinkan untuk memperoleh properti dari kelas yang berbeda disebut pewarisan. Dengan konsep pewarisan, informasi dalam suatu program dapat diatur secara hierarkis.
Di Jawa, konsep pewarisan memungkinkan pengguna untuk membuat kelas dan menggunakan properti kelas yang ada.
Beberapa istilah penting yang terkait dengan konsep tersebut adalah:
- Kelas : Ini didefinisikan sebagai sekelompok objek yang berbagi properti umum.
- Sub Kelas : Juga dikenal sebagai kelas turunan atau kelas yang diperluas, kelas ini mewarisi fitur dari kelas lain. Juga bersama dengan bidang dan metode yang diwarisi, kelas yang dihasilkan dari kelas dapat menambahkan bidang dan metodenya sendiri.
- Super Class : Superclass mewakili kelas yang fitur-fiturnya diwarisi oleh sub-kelas.
- Reusability : Teknik reusability memungkinkan pengguna untuk membuat kelas (yang baru) yang memiliki field atau metode dari kelas yang sudah ada. Ini memungkinkan penggunaan kembali kode.
Pentingnya pewarisan Java
Implementasi pewarisan di Java memberikan manfaat sebagai berikut:
- Warisan meminimalkan kompleksitas kode dengan meminimalkan kode duplikat. Jika kode yang sama harus digunakan oleh kelas lain, kode tersebut dapat dengan mudah diwarisi dari kelas tersebut ke sub-kelasnya. Oleh karena itu, kode lebih terorganisir.
- Efisiensi eksekusi kode meningkat karena kode diatur dalam bentuk yang lebih sederhana.
- Konsep polimorfisme dapat digunakan bersama dengan pewarisan.
Sintaksis
Sintaks dasarnya adalah
Kelas superkelas {
——————
}
subkelas kelas memperluas kelas super
{
————–
——————
}
Kata kunci "memperluas" digunakan saat mewarisi kelas. Ini mendefinisikan bahwa fungsionalitas superclass sedang diperluas ke subclass.
Kelas baru yang dibuat disebut sub-kelas sedangkan kelas yang diwarisi disebut kelas induk.
Gambar 1: Contoh kode yang menerapkan pewarisan java ditunjukkan di bawah ini
Sumber
Dua kelas Calculation dan My_Calculation dibuat dalam contoh di atas. Metode penambahan() dan Pengurangan() diwarisi dari perhitungan kelas ke dalam My_Calculation. Ekstensi kata kunci telah digunakan untuk mewarisi metode.
Kompilasi dan eksekusi kode di atas memberikan output berikut.
Gambar 2: Output dari kode pada Gambar 1
Sumber
Pembuatan kelas My_Calculation menyalin konten superclass ke dalam sub-kelas. Dengan objek subclass, pengguna dapat mengakses anggota subclass.
Dalam kasus tertentu ketika kita harus membedakan antara anggota sub-kelas dengan superclass yang memiliki nama yang sama, kata kunci “super” digunakan. Jika seharusnya kita memiliki dua kelas Sub_class dan Super_class memiliki metode yang sama yaitu display(). Implementasi metodenya berbeda tetapi memiliki nama yang sama. Dalam kasus seperti itu, untuk membedakan antara superclass metode dari sub-kelas, kata kunci super harus digunakan.
Jenis Warisan Java
Berbagai jenis pewarisan diamati di Jawa:
1. Warisan tingkat tunggal
Seperti namanya, jenis pewarisan ini terjadi hanya untuk satu kelas. Hanya satu kelas yang diturunkan dari kelas induk. Diagram alir pewarisan tunggal ditunjukkan di bawah ini:
Gambar 3: Ilustrasi grafis pewarisan tingkat tunggal
Sumber
Dua kelas Kelas A dan Kelas B ditunjukkan pada Gambar 3 , di mana Kelas B mewarisi sifat-sifat Kelas A.
Gambar 4 : Contoh kode yang menerapkan pewarisan satu tingkat
Sumber
2. Warisan Multi-level
Warisan multi-level mencakup keterlibatan setidaknya dua atau lebih dari dua kelas. Satu kelas mewarisi fitur dari kelas induk dan sub-kelas yang baru dibuat menjadi kelas dasar untuk kelas baru lainnya.
Gambar 5: Diagram alir pewarisan multi-level
Sumber
Dari diagram alir pada Gambar 5 , kita dapat mengamati bahwa Kelas B adalah kelas turunan dari Kelas A, dan Kelas C lebih jauh diturunkan dari Kelas B. Oleh karena itu, konsep kelas kakek-nenek muncul dalam pewarisan bertingkat. Namun, anggota kelas kakek-nenek tidak dapat langsung diakses di Jawa.
Oleh karena itu, Gambar 5 menunjukkan bahwa Kelas C mewarisi metode dan properti dari Kelas A dan Kelas B.
Contoh pewarisan bertingkat ditunjukkan di bawah ini dengan tiga kelas X, Y, dan Z. Kelas Y diturunkan dari kelas X yang selanjutnya membuat kelas Z.
Gambar 6: Contoh pewarisan multi-level
Sumber
3. Warisan Hirarkis
Jenis pewarisan di mana banyak subkelas mewarisi dari satu kelas tunggal dikenal sebagai Warisan Hierarkis.
Gambar 7: Representasi grafis dari pewarisan hierarkis.
Pada Gambar 7 , kita dapat mengamati bahwa tiga kelas Kelas B, Kelas C, dan Kelas D diwarisi dari satu Kelas A. Semua kelas anak memiliki kelas induk yang sama dalam pewarisan hierarkis.
Gambar 8: Contoh kode yang menunjukkan konsep pewarisan hierarki
Sumber
Kode di atas menghasilkan output
mengeong…
makan…
Selain jenis pewarisan ini di Jawa , ada jenis lain yang dikenal sebagai pewarisan berganda dan pewarisan hibrida. Kedua jenis tidak didukung melalui kelas dan hanya dapat dicapai melalui penggunaan antarmuka.
4. Banyak Warisan
Pewarisan berganda adalah jenis pewarisan di mana subkelas dapat mewarisi fitur dari lebih dari satu kelas induk.
Gambar 9: Representasi dari multiple inheritance
Sumber
Gambar 4 menunjukkan bahwa Kelas C diturunkan dari dua kelas yaitu Kelas A dan Kelas B. Dengan kata lain dapat dijelaskan bahwa subkelas C mewarisi properti dari Kelas A dan B.
5. Warisan Hibrida
Warisan hibrida adalah jenis pewarisan yang menggabungkan pewarisan tunggal dan pewarisan ganda. Karena pewarisan berganda tidak didukung oleh Java, pewarisan hibrida juga dapat dicapai melalui antarmuka saja.
Gambar 10: Representasi dari pewarisan hibrida
Sumber
Dengan berbagai jenis pewarisan di Jawa, tujuan utamanya adalah membuat sub-kelas yang memiliki properti yang diwarisi dari superkelas. Sub-kelas yang dibuat memiliki berbagai properti yaitu:
- Bidang dan metode yang diwarisi dalam subkelas dapat langsung digunakan.
- Bidang dan metode baru juga dapat dideklarasikan di subkelas yang tidak ada di superkelas.
- Metode instance baru dapat dibuat di subkelas yang memiliki tanda tangan yang sama dengan metode di superkelas. Proses ini disebut sebagai override.
- Metode statis baru dapat dibuat di subkelas yang memiliki tanda tangan yang sama dengan metode di superkelas. Proses ini disebut sebagai bersembunyi.
Pelajari Kursus Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
Kesimpulan
Artikel ini membahas tentang konsep penting pewarisan di Jawa dan jenis-jenis pewarisan di Jawa . Oleh karena itu, pewarisan adalah mekanisme di mana kita dapat menggunakan kembali kode untuk memperoleh properti dari suatu kelas ke kelas lain. Ini dapat dicapai melalui berbagai jenis pola pewarisan seperti yang ditunjukkan dalam artikel. Namun, ada lebih banyak konsep pewarisan. Untuk unggul di bidang pengembangan, diperlukan penguasaan dalam pemrograman Java yang kompleks. Jika Anda memiliki impian untuk berinovasi pada perangkat cerdas, maka Program PG Eksekutif dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang ditawarkan oleh upGrad akan menjadi pilihan terbaik. Bersertifikat dari Liverpool John Moores University , kursus yang terkait dengan IIIT Bangalore menawarkan 500+ jam belajar dan dirancang untuk para profesional awal. Keterampilan yang dipelajari dari kursus upGrad akan membantu dalam membuka peluang di bidang pengembangan perangkat lunak, pengembangan web, pengembang javascript, dll. Terbuka untuk semua jenis kelamin dalam kelompok usia 21-45, program interaktif mungkin menjadi pilihan terbaik untuk semua coder.
Apa itu warisan?
Warisan adalah proses dimana objek baru memperoleh properti dari objek sebelumnya. Sebagai contoh, Anda dapat mempertimbangkan kelas 'manusia'. Mungkin ada banyak properti manusia yang ingin Anda sertakan di kelas Anda seperti tinggi, berat, dll. Jadi, salah satu cara untuk melakukannya adalah dengan mendefinisikan semua properti itu lagi di kelas Anda. Ini mungkin cara yang baik untuk mempelajari pemrograman berorientasi objek tetapi bukan praktik yang baik. Cara terbaik untuk melakukannya adalah dengan mewarisi semua properti tersebut dari kelas tertentu. Kelas 'anak' dapat mewarisi semua properti kelas 'manusia' (atau 'induk'). Ini disebut pewarisan dalam pemrograman berorientasi objek.