Perbedaan Antara Superclass dan Subclass

Daftar Isi:

Perbedaan Antara Superclass dan Subclass
Perbedaan Antara Superclass dan Subclass

Video: Perbedaan Antara Superclass dan Subclass

Video: Perbedaan Antara Superclass dan Subclass
Video: Belajar Java [OOP] - 21 - Subclass Constructor (inheritance) 2024, November
Anonim

Perbedaan Kunci – Superclass vs Subclass

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 lainnya. Sebuah 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 pewarisan properti 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 pewarisan. Artikel ini membahas perbedaan antara Superclass dan Subclass. Perbedaan utama antara Superclass dan Subclass adalah bahwa Superclass adalah kelas yang sudah ada dari mana kelas-kelas baru diturunkan sedangkan Subclass adalah kelas baru yang mewarisi properti dan metode Superclass.

Apa itu Superclass?

Dalam Inheritance, kelas yang ada dari mana kelas-kelas baru diturunkan dikenal sebagai Superclass. Ia juga dikenal sebagai kelas induk atau kelas dasar.

Ada berbagai jenis pewarisan. Ada yang diilustrasikan dengan menggunakan contoh-contoh berikut. Anggap A B dan C sebagai kelas.

Perbedaan Antara Superclass dan Subclass
Perbedaan Antara Superclass dan Subclass

Gambar 01: Jenis Warisan

Perbedaan Antara Superclass dan Subclass_Gambar 02
Perbedaan Antara Superclass dan Subclass_Gambar 02

Gambar 02: Warisan Hibrida

Menurut diagram di atas, Superclass bervariasi dari setiap tipe pewarisan. Dalam pewarisan tingkat tunggal, A adalah Superclass. Dalam pewarisan Multilevel, A adalah Superclass untuk B dan B adalah Superclass untuk C. Dalam Hierarchical Inheritance A adalah Superclass untuk B dan C. Dalam multiple inheritance baik A dan B adalah Superclass untuk C.

Hybrid inheritance adalah kombinasi dari multi-level dan multiple inheritance. Pada diagram sebelah kiri, A adalah Superclass untuk B, C dan B, C adalah Superclass untuk D. Pada diagram sebelah kanan, A adalah Superclass untuk B dan B, D adalah Superclass untuk C.

Lihat program di bawah ini yang ditulis dalam Java.

Perbedaan Kunci Antara Superclass dan Subclass
Perbedaan Kunci Antara Superclass dan Subclass

Gambar 03: Program Warisan di Java

Menurut program di atas, kelas A memiliki metode sum() dan sub(). Kelas B memiliki metode multiply(). Kelas B adalah perpanjangan kelas A. Oleh karena itu, properti dan metode kelas A dapat diakses oleh kelas B. Oleh karena itu, kelas A adalah Superclass. Jenis referensi kelas B diambil untuk membuat objek. Jadi, semua metode seperti sum(), sub() dan multiply() dapat diakses oleh objek. Jika tipe referensi Superclass digunakan untuk pembuatan objek, anggota kelas B tidak dapat diakses. misalnya A obj=baru B(); Oleh karena itu, referensi Superclass tidak dapat memanggil metode multiply() karena metode tersebut milik kelas B.

Apa itu Subkelas?

Menurut diagram di atas, Subclass bervariasi dari setiap tipe pewarisan. Dalam Warisan Tunggal, B adalah Subclass. Dalam pewarisan bertingkat, B adalah Subclass dari A dan C adalah Subclass dari B. Dalam Hierarchical Inheritance B dan C adalah Subclass dari A. Dalam multiple inheritance, C adalah Subclass untuk A dan B.

Dalam pewarisan Hybrid, diagram di sebelah kiri, B dan C adalah Subclass dari A. D adalah Subclass dari B dan C. Pada diagram di sebelah kanan, B adalah Subclass untuk A. C adalah Subclass dari B dan D.

Sesuai dengan program Inheritance di atas, kelas B merupakan perluasan dari kelas A. Oleh karena itu, semua properti dan metode kelas A dapat diakses oleh kelas B. Kelas B adalah kelas baru yang diturunkan dari kelas A. Disebut sebagai Subkelas. Ini 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.

Apa Persamaan Antara Superclass dan Subclass?

Keduanya terkait dengan Warisan

Apa Perbedaan Superclass dan Subclass?

Superclass vs Subclass

Saat mengimplementasikan pewarisan, kelas yang ada dari mana kelas-kelas baru diturunkan adalah Superclass. Saat mengimplementasikan 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.
Fungsionalitas
Superclass tidak dapat menggunakan properti dan metode Subclass. Sebuah subkelas dapat menggunakan properti dan metode Superclass.
Warisan Tingkat Tunggal
Ada satu Superclass. Ada satu Subkelas.
Hierarchical Inheritance
Ada satu Superclass Ada banyak Subclass.
Beberapa Warisan
Ada banyak Superclass. Ada satu Subkelas.

Ringkasan – Superclass vs Subclass

Warisan adalah konsep OOP. Ini memungkinkan penggunaan properti dan metode kelas yang ada untuk diakses oleh kelas baru. Kelas yang diwarisi adalah Superclass, dan kelas turunan 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 properti dan metode dari Superclass.

Download PDF Superclass vs Subclass

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

Direkomendasikan: