Perbedaan antara superclass dan subkelas

Perbedaan antara superclass dan subkelas

Perbedaan Utama - Superclass vs subkelas
 

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. Program atau perangkat lunak dapat dikembangkan menggunakan pemrograman berorientasi objek. Warisan adalah konsep utama dalam OOP. Itu meningkatkan penggunaan kembali kode. Alih -alih mengimplementasikan program dari awal, ini memungkinkan mewarisi properti dan metode kelas yang sudah ada ke kelas baru. Ini membantu membuat program lebih mudah dikelola. Superclass dan Subclass adalah dua istilah yang terkait dengan warisan. Artikel ini membahas perbedaan antara superclass dan subkelas. Itu perbedaan utama Antara superclass dan subclass adalah itu Superclass adalah kelas yang ada dari mana kelas baru diturunkan sedangkan subkelas adalah kelas baru yang mewarisi properti dan metode superclass.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu superclass
3. Apa itu subkelas
4. Kesamaan antara superclass dan subkelas
5. Perbandingan berdampingan - superclass vs subclass dalam bentuk tabel
6. Ringkasan

Apa itu superclass?

Dalam warisan, kelas yang ada dari mana kelas baru diturunkan dikenal sebagai superclass. Ini juga dikenal sebagai kelas induk atau kelas dasar.

Ada tipe warisan yang berbeda. Ada yang diilustrasikan menggunakan contoh -contoh berikut. Pertimbangkan B dan C sebagai kelas.

Gambar 01: Jenis Warisan

Gambar 02: Warisan Hibrida

Menurut diagram di atas, superclasses bervariasi dari setiap jenis warisan. Dalam warisan tingkat tunggal, A adalah superclass. Dalam warisan multilevel, A adalah superclass untuk B dan B adalah superclass untuk c. Dalam warisan hierarkis A adalah superclass untuk B dan C. Dalam beberapa warisan A dan B adalah superclass untuk C.

Warisan hibrida adalah kombinasi dari warisan multi-level dan ganda. Di 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.

 Rujuk program di bawah ini yang ditulis dalam java.

Gambar 03: Program Warisan di Java

Menurut program di atas, metode kelas A memiliki jumlah () dan sub (). Kelas B memiliki metode multiply (). Kelas B memperluas 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 jumlah (), sub () dan multiply () dapat diakses oleh objek. Jika jenis referensi superclass digunakan untuk pembuatan objek, anggota Kelas B tidak dapat diakses. e.G. A OBJ = baru b (); Oleh karena itu, referensi superclass tidak dapat memanggil metode multiply () karena metode itu milik kelas B.

Apa itu subkelas?

Menurut diagram di atas, subkelas bervariasi dari setiap jenis warisan. Dalam satu warisan, B adalah subkelas. Dalam warisan multi-level, B adalah subclass dari A dan C adalah subclass dari B. Dalam warisan hierarkis B dan C adalah subkelas dari a. Dalam beberapa warisan, C adalah subkelas untuk A dan B.

Dalam warisan hibrida, diagram di kiri, B dan C adalah subclass dari a. D adalah subclass dari B dan C. Dalam diagram di sebelah kanan, B adalah subkelas untuk a. C adalah subclass dari B dan D.

Menurut program warisan di atas, Kelas B memperluas 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. Itu dikenal 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 kesamaan antara superclass dan subkelas?

  • Keduanya terkait dengan warisan.

Apa perbedaan antara superclass dan subkelas?

Superclass vs Subclass

Saat menerapkan warisan, kelas yang ada dari mana kelas baru diturunkan adalah superclass. Saat menerapkan warisan, kelas yang mewarisi properti dan metode dari superclass adalah subkelas.
 Sinonim
Superclass dikenal sebagai kelas dasar, kelas induk. Subkelas dikenal sebagai kelas turunan, kelas anak.
Kegunaan
Superclass tidak dapat menggunakan sifat dan metode subkelas. Subkelas dapat menggunakan sifat dan metode superclass.
 Single-Level-Inheritance
Ada satu superclass. Ada satu subkelas.
Warisan hierarkis
Ada satu superclass Ada banyak subkelas.
Warisan berganda
Ada banyak kelas super. Ada satu subkelas.

Ringkasan -Superclass vs subkelas 

Warisan adalah konsep OOP. Ini memungkinkan menggunakan properti dan metode kelas yang ada untuk diakses oleh kelas baru. Kelas yang diwariskan adalah superclass, dan kelas turunannya adalah subkelas. Perbedaan antara superclass dan subclass adalah bahwa superclass adalah kelas yang ada dari mana kelas baru diturunkan sementara subkelas adalah kelas baru yang mewarisi properti dan metode superclass.

Unduh PDF Superclass vs Subclass

Anda dapat mengunduh versi PDF artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini perbedaan antara superclass dan subkelas

Referensi:

1.“Warisan di Java - Javatpoint.Poinnya, tersedia di sini 
2.TutorialSpoint.com. “Warisan Java.Poinnya, tersedia di sini