Perbezaan Antara Superclass dan Subclass

Perbezaan Utama - Superclass vs Subclass
 

Dalam Pemrograman Berorientasikan Objek (OOP), sistem dimodelkan menggunakan objek. Objek ini dicipta menggunakan kelas. Kelas adalah pelan tindakan atau penerangan untuk membuat objek. Penciptaan objek juga dikenali sebagai objek instantiation. Setiap objek berkomunikasi dengan objek lain. Program atau perisian boleh dibangunkan menggunakan Pemrograman Berorientasikan Objek. Warisan adalah konsep utama dalam OOP. Ia meningkatkan kebolehterimaan kod. Daripada melaksanakan program dari awal, ia membolehkan mewarisi sifat dan kaedah kelas yang sudah ada ke kelas baru. Ia membantu menjadikan program lebih mudah diurus. Superclass dan Subclass adalah dua istilah yang berkaitan dengan warisan. Artikel ini membincangkan perbezaan antara Superclass dan Subclass. The perbezaan utama antara Superclass dan Subclass ialah Superclass adalah kelas yang ada di mana kelas-kelas baru diperoleh manakala Subclass adalah kelas baru yang mewarisi sifat-sifat dan kaedah-kaedah Superclass.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Superclass
3. Apakah Subclass
4. Kesamaan Antara Superclass dan Subclass
5. Perbandingan Side by Side - Superclass vs Subclass dalam Borang Tabular
6. Ringkasan

Apa itu Superclass?

Dalam Pusaka, kelas yang ada di mana kelas-kelas baru diperolehi dikenali sebagai Superclass. Ia juga dikenali sebagai kelas induk atau kelas asas.

Terdapat jenis warisan yang berbeza. Terdapat digambarkan menggunakan contoh berikut. Pertimbangkan A B dan C sebagai kelas.

Rajah 01: Jenis Warisan

Rajah 02: Pewarisan Hibrid

Menurut gambar rajah di atas, Superclasses berbeza dari setiap jenis warisan. Dalam warisan peringkat tunggal, A adalah Superclass. Dalam warisan Multilevel, A ialah Superclass untuk B dan B ialah Superclass untuk C. Dalam Warisan Hierarki A adalah Superclass bagi kedua-dua B dan C. Dalam pelbagai warisan kedua-dua A dan B ialah Superclasses for C.

Warisan hibrida adalah gabungan pelbagai tingkat dan pelbagai warisan. Dalam rajah sebelah kiri, A adalah Superclass untuk B, C dan B, C ialah Superclasses untuk D. Di rajah sebelah kanan, A ialah Superclass untuk B dan B, D ialah Superclasses for C.

 Rujuk program di bawah yang ditulis di Jawa.

Rajah 03: Program Warisan di Jawa

Menurut program di atas, kelas A mempunyai jumlah () dan sub () kaedah. Kelas B mempunyai kaedah berganda (). Kelas B meluaskan kelas A. Oleh itu, sifat dan kaedah kelas A boleh diakses oleh kelas B. Oleh itu, kelas A ialah Superclass. Jenis rujukan kelas B diambil untuk mencipta objek. Oleh itu, semua kaedah seperti jumlah (), sub () dan multiply () boleh diakses oleh objek. Jika jenis rujukan Superclass digunakan untuk penciptaan objek, ahli kelas B tidak dapat diakses. contohnya. A obj = new B (); Oleh itu, rujukan Superclass tidak boleh memanggil kaedah berganda () kerana kaedah itu adalah milik kelas B.

Apakah Subclass itu?

Menurut gambar rajah di atas, Subclass berbeza dari setiap jenis warisan. Dalam Satu Pusaka, B ialah Subkelas. Dalam warisan pelbagai peringkat, B ialah Subkelas A dan C adalah Subkelas B. Dalam Warisan Hierarki B dan C adalah Subclasses A. Di dalam pelbagai warisan, C adalah Subclass untuk A dan B.

Di dalam pewarisan Hibrid, rajah di sebelah kiri, B dan C adalah Subkelas A. D ialah Subkelas B dan C. Dalam rajah ke kanan, B adalah Subkelas untuk A. C ialah Subkelas B dan D.

Menurut program Pewarisan di atas, kelas B memperluaskan kelas A. Oleh itu, semua sifat dan kaedah kelas A boleh diakses oleh kelas B. Kelas B adalah kelas baru yang mewarisi dari kelas A. Ia dikenali sebagai Subclass. Ia juga dikenali sebagai kelas kanak-kanak atau kelas yang berasal. Kelas B mempunyai kaedah berganda () dan ia juga boleh mengakses kaedah sum () dan sub () kaedah kelas A menggunakan warisan.

Apakah Kesamaan Antara Superclass dan Subclass?

  • Keduanya berkaitan dengan Warisan.

Apakah Perbezaan Antara Superclass dan Subclass?

Superclass vs Subclass

Apabila melaksanakan warisan, kelas sedia ada dari mana kelas-kelas baru diperoleh adalah Superclass. Apabila melaksanakan warisan, kelas yang mewarisi sifat dan kaedah dari Superclass adalah Subkelas.
 Sinonim
Superclass dikenali sebagai kelas asas, kelas induk. Subclass dikenali sebagai kelas yang diturunkan, kelas kanak-kanak.
Fungsi
Superclass tidak dapat menggunakan sifat dan kaedah Subkelas. Subkelas boleh menggunakan sifat dan kaedah Superclass.
 Tahap-Tahap-Warisan
Terdapat satu Superclass. Terdapat satu Subkelas.
Warisan Hierarki
Terdapat satu Superclass Terdapat banyak Subkelas.
Pelbagai warisan
Terdapat banyak Superclasses. Terdapat satu Subkelas.

Ringkasan - Superclass vs Subclass 

Warisan adalah konsep OOP. Ia membolehkan menggunakan sifat dan kaedah kelas sedia ada untuk diakses oleh kelas baru. Kelas yang diwarisi adalah Superclass, dan kelas yang diturunkan ialah Subkelas. Perbezaan antara Superclass dan Subclass ialah Superclass adalah kelas sedia ada dari mana kelas-kelas baru diperoleh manakala Subclass adalah kelas baru yang mewarisi sifat-sifat dan kaedah-kaedah Superclass.

Muat turun PDF Superclass vs Subclass

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti nota kutipan. Sila muat turun versi PDF di sini Perbezaan Antara Superclass dan Subclass

Rujukan:

1. "Warisan di Jawa - Javatpoint." Titik, Boleh didapati di sini 
2.tutorialspoint.com. "Java Inheritance." Titik, Boleh didapati di sini