Dalam Pemrograman Berorientasi Objek (OOP), sistem dimodelkan menggunakan objek. Objek-objek ini dibuat menggunakan kelas. Kelas adalah cetak biru atau deskripsi untuk membuat objek. Pembuatan objek juga dikenal sebagai instantiasi objek. Setiap objek berkomunikasi dengan objek lain. Suatu program atau perangkat lunak dapat dikembangkan menggunakan Pemrograman Berorientasi Objek. Warisan adalah konsep utama dalam OOP. Ini meningkatkan penggunaan kembali kode. Daripada mengimplementasikan program dari awal, ini memungkinkan properti warisan dan metode dari kelas yang sudah ada ke kelas baru. Ini membantu untuk membuat program lebih mudah dikelola. Superclass dan Subclass adalah dua istilah yang terkait dengan warisan. Artikel ini membahas perbedaan antara Superclass dan Subclass. Itu perbedaan utama antara Superclass dan Subclass adalah itu Superclass adalah kelas yang ada dari mana kelas-kelas baru diturunkan sementara Subclass adalah kelas baru yang mewarisi properti dan metode dari Superclass.
1. Ikhtisar dan Perbedaan Utama
2. Apakah Superclass?
3. Apa itu Subkelas?
4. Kesamaan Antara Superclass dan Subclass
5. Perbandingan Berdampingan - Superclass vs Subclass dalam Bentuk Tabular
6. Ringkasan
Dalam Inheritance, kelas yang ada dari mana kelas baru diturunkan dikenal sebagai Superclass. Ia juga dikenal sebagai kelas induk atau kelas dasar.
Ada berbagai jenis warisan. Ada ilustrasi menggunakan contoh-contoh berikut. Anggap A B dan C sebagai kelas.
Gambar 01: Jenis Warisan
Gambar 02: Hibrida Warisan
Menurut diagram di atas, Superclasses bervariasi dari setiap jenis warisan. Dalam pewarisan tingkat tunggal, A adalah Superclass. Dalam pewarisan Multilevel, A adalah Superclass untuk B dan B adalah Superclass untuk C. Dalam Warisan Hierarchical A adalah Superclass untuk B dan C. Dalam beberapa warisan, A dan B adalah Superclasses untuk C.
Warisan hibrid adalah kombinasi pewarisan multi-level dan multipel. Di diagram sebelah kiri, A adalah Superclass untuk B, C dan B, C adalah Superclasses untuk D. Di diagram sebelah kanan, A adalah Superclass untuk B dan B, D adalah Superclasses untuk C.
Lihat program di bawah ini yang ditulis dalam Java.
Gambar 03: Program Warisan di Jawa
Menurut program di atas, kelas A memiliki metode penjumlahan () dan sub (). Kelas B memiliki metode multiply (). Kelas B adalah perluasan kelas A. Oleh karena itu, properti dan metode kelas A dapat diakses oleh kelas B. Oleh karena itu, kelas A adalah Superclass. Tipe referensi dari kelas B diambil untuk membuat objek. Jadi, semua metode seperti jumlah (), sub () dan multiply () dapat diakses oleh objek. Jika tipe referensi Superclass digunakan untuk pembuatan objek, anggota kelas B tidak dapat diakses. misalnya A obj = B baru (); Oleh karena itu, referensi Superclass tidak dapat memanggil metode multiply () karena metode itu milik kelas B.
Menurut diagram di atas, Subclass bervariasi dari setiap jenis warisan. Dalam Warisan Tunggal, B adalah Subclass. Dalam pewarisan multi-level, B adalah Subclass dari A dan C adalah Subclass dari B. Dalam Warisan Hierarchical B dan C adalah Subclass dari A. Dalam beberapa warisan, C adalah Subclass untuk A dan B.
Dalam pewarisan Hibrida, diagram di sebelah kiri, B dan C adalah Subclass dari A. D adalah Subclass dari B dan C. Dalam diagram di sebelah kanan, B adalah Subclass untuk A. C adalah Subclass dari B dan D.
Menurut program Warisan di atas, kelas B adalah perluasan kelas A. Oleh karena itu, semua properti dan metode kelas A dapat diakses oleh kelas B. Kelas B adalah kelas baru yang mewarisi dari kelas A. Ini dikenal sebagai Subclass. Ia juga dikenal sebagai kelas anak atau kelas turunan. Kelas B memiliki metode multiply () dan juga dapat mengakses metode sum () dan sub () dari kelas A menggunakan pewarisan.
Superclass vs Subclass | |
Saat menerapkan warisan, kelas yang ada dari mana kelas-kelas baru diturunkan adalah Superclass. | Saat menerapkan pewarisan, kelas yang mewarisi properti dan metode dari Superclass adalah Subclass. |
Sinonim | |
Superclass dikenal sebagai kelas dasar, kelas induk. | Subclass dikenal sebagai kelas turunan, kelas anak. |
Kegunaan | |
Superclass tidak dapat menggunakan properti dan metode Subclass. | Subclass dapat menggunakan properti dan metode Superclass. |
Warisan Tingkat Satu | |
Ada satu Superclass. | Ada satu Subclass. |
Warisan Hierarkis | |
Ada satu Superclass | Ada banyak Subclass. |
Warisan Berganda | |
Ada banyak Superclasses. | Ada satu Subclass. |
Warisan adalah konsep OOP. Ini memungkinkan penggunaan properti dan metode dari kelas yang ada untuk diakses oleh kelas baru. Kelas yang diwariskan adalah Superclass, dan kelas turunannya adalah Subclass. Perbedaan antara Superclass dan Subclass adalah bahwa Superclass adalah kelas yang ada dari mana kelas-kelas baru diturunkan sedangkan Subclass adalah kelas baru yang mewarisi sifat-sifat dan metode-metode dari Superclass.
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini Perbedaan Antara Superclass dan Subclass
1. "Warisan di Jawa - Javatpoint." Intinya, Tersedia di sini
2.tutorialspoint.com. "Java Inheritance." Intinya, Tersedia di sini