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: Java Subclass and Superclass Tutorial - Real College Example 2024, November
Anonim

Perbedaan Kunci - Superclass vs Subclass

Dalam Pemrograman Berorientasi Objek (OOP), sistem dimodelkan menggunakan objek. Objek ini dibuat menggunakan kelas. Kelas adalah cetak biru atau deskripsi untuk membuat suatu objek. Pembuatan objek juga dikenal sebagai instance objek. Setiap objek berkomunikasi dengan objek lainnya. Suatu program atau perangkat lunak dapat dikembangkan dengan menggunakan Pemrograman Berorientasi Objek. Warisan adalah konsep utama dalam OOP. Ini meningkatkan penggunaan kembali kode. Alih-alih mengimplementasikan program dari awal, ia mengizinkan pewarisan properti dan metode dari kelas yang sudah ada ke kelas baru. Ini membantu 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 sementara Subkelas adalah kelas baru yang mewarisi properti dan metode Superclass.

ISI

1. Gambaran Umum dan Perbedaan Utama

2. Apa itu Superclass

3. Apa itu Subclass

4. Persamaan Antara Superclass dan Subclass

5. Perbandingan Berdampingan - Superclass vs Subclass dalam Bentuk Tabular

6. Ringkasan

Apa itu Superclass?

Dalam Warisan, kelas yang sudah ada dari mana kelas baru diturunkan dikenal sebagai Superclass. Ini juga dikenal sebagai kelas induk atau kelas dasar.

Ada berbagai jenis warisan. Ada yang diilustrasikan menggunakan contoh berikut. Pertimbangkan AB dan C sebagai kelas.

Perbedaan Antara Superclass dan Subclass
Perbedaan Antara Superclass dan Subclass

Gambar 01: Jenis Warisan

Perbedaan Antara Superclass dan Subclass Figure 02
Perbedaan Antara Superclass dan Subclass Figure 02

Gambar 02: Warisan Hibrid

Menurut diagram di atas, Superclass bervariasi dari setiap jenis warisan. Dalam pewarisan satu tingkat, A adalah Superclass. Dalam Warisan Bertingkat, A adalah Kelas Super untuk B dan B adalah Kelas Super untuk C. Dalam Warisan Hierarki A adalah Kelas Super untuk B dan C. Dalam beberapa warisan, A dan B adalah Kelas Super untuk C.

Pewarisan hibrida adalah kombinasi dari warisan berjenjang dan banyak. Pada diagram sisi kiri, A adalah Superclass untuk B, C dan B, C adalah Superclass untuk D. Di diagram sisi kanan, A adalah Superclass untuk B dan B, D adalah Superclass untuk C.

Lihat program di bawah ini yang ditulis dalam Java.

Perbedaan Utama Antara Superclass dan Subclass
Perbedaan Utama Antara Superclass dan Subclass

Gambar 03: Program Warisan di Jawa

Menurut program di atas, kelas A memiliki metode sum () 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. Jenis referensi kelas B digunakan 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 Subclass?

Menurut diagram di atas, Subclass bervariasi dari setiap jenis pewarisan. Dalam Warisan Tunggal, B adalah Subclass. Dalam pewarisan multi-level, B adalah Subkelas A dan C adalah Subkelas B. Dalam Hierarki Warisan B dan C adalah Subkelas A. Dalam beberapa warisan, C adalah Subkelas untuk A dan B.

Dalam warisan Hibrid, diagram di sebelah kiri, B dan C adalah Subkelas dari A. D adalah Subkelas dari B dan C. Pada diagram di sebelah kanan, B adalah Subkelas untuk A. C adalah Subkelas 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 diturunkan dari kelas A. Ini dikenal sebagai Subclass. Ini juga dikenal sebagai kelas anak atau kelas turunan. Kelas B memiliki metode multiply () dan juga dapat mengakses metode sum () dan sub () kelas A menggunakan pewarisan.

Apa Persamaan Antara Superclass dan Subclass?

Keduanya terkait dengan Warisan

Apa Perbedaan Antara Superclass dan Subclass?

Artikel Diff Tengah sebelum Tabel

Superclass vs Subclass

Saat menerapkan pewarisan, kelas yang sudah ada tempat 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.
Kegunaan
Superkelas tidak dapat menggunakan properti dan metode Subclass. Sebuah subclass dapat menggunakan properti dan metode Superclass.
Warisan Tingkat Tunggal
Ada satu Superclass. Ada satu Subclass.
Warisan Hirarkis
Ada satu Superclass Ada banyak Subclass.
Warisan Ganda
Ada banyak Superclass. Ada satu Subclass.

Ringkasan - Superclass vs Subclass

Warisan adalah konsep OOP. Ini memungkinkan penggunaan properti dan metode 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 sudah ada dari mana kelas-kelas baru diturunkan sedangkan Subkelas adalah kelas baru yang mewarisi properti dan metode Superclass.

Unduh PDF Superclass vs Subclass

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silahkan download versi PDF disini Perbedaan Antara Superclass dan Subclass

Direkomendasikan: