Perbezaan Antara Superclass Dan Subclass

Isi kandungan:

Perbezaan Antara Superclass Dan Subclass
Perbezaan Antara Superclass Dan Subclass

Video: Perbezaan Antara Superclass Dan Subclass

Video: Perbezaan Antara Superclass Dan Subclass
Video: Inheritance: Superclass and subclass 2024, November
Anonim

Perbezaan Utama - Superclass vs Subclass

Dalam Object Oriented Programming (OOP), sistem dimodelkan menggunakan objek. Objek-objek ini dibuat menggunakan kelas. Kelas adalah cetak biru atau penerangan untuk membuat objek. Penciptaan objek juga dikenali sebagai instantiasi objek. Setiap objek berkomunikasi dengan objek lain. Program atau perisian boleh dikembangkan menggunakan Pengaturcaraan Berorientasikan Objek. Warisan adalah konsep utama dalam OOP. Ia meningkatkan kebolehgunaan semula kod. Daripada melaksanakan program dari awal, ia membolehkan harta tanah dan kaedah mewarisi kelas yang sudah ada ke kelas baru. Ini membantu menjadikan program lebih terkawal. Superclass dan Subclass adalah dua istilah yang berkaitan dengan pewarisan. Artikel ini membincangkan perbezaan antara Superclass dan Subclass. Perbezaan utama antara Superclass dan Subclass adalah bahawa Superclass adalah kelas yang ada dari mana kelas baru diturunkan sementara Subclass adalah kelas baru yang mewarisi sifat dan kaedah Superclass.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama

2. Apa itu Superclass

3. Apa itu Subclass

4. Persamaan Antara Superclass dan Subclass

5. Perbandingan Berdampingan - Superclass vs Subclass dalam Bentuk Jadual

6. Ringkasan

Apa itu Superclass?

Dalam Warisan, kelas yang ada dari mana kelas baru diturunkan dikenali sebagai Superclass. Ia juga dikenali sebagai kelas induk atau kelas asas.

Terdapat pelbagai jenis warisan. Terdapat digambarkan menggunakan contoh berikut. Anggap AB dan C sebagai kelas.

Perbezaan Antara Superclass dan Subclass
Perbezaan Antara Superclass dan Subclass

Gambar 01: Jenis Warisan

Perbezaan Antara Superclass dan Subclass Figure 02
Perbezaan Antara Superclass dan Subclass Figure 02

Gambar 02: Warisan Hibrid

Menurut gambar rajah di atas, Superclasses berbeza dari setiap jenis warisan. Dalam pewarisan satu peringkat, A adalah Superclass. Dalam warisan bertingkat, A adalah Superclass untuk B dan B adalah Superclass untuk C. Dalam Warisan Hierarki A adalah Superclass untuk kedua-dua B dan C. Dalam pelbagai warisan kedua A dan B adalah Superclass untuk C.

Pewarisan hibrid adalah gabungan warisan pelbagai peringkat dan pelbagai. Dalam rajah sebelah kiri, A adalah Superclass untuk B, C dan B, C adalah Superclass untuk D. Dalam rajah sebelah kanan, A adalah Superclass untuk B dan B, D adalah Superclass untuk C.

Rujuk program di bawah yang ditulis dalam Java.

Perbezaan Utama Antara Superclass dan Subclass
Perbezaan Utama Antara Superclass dan Subclass

Gambar 03: Program Warisan di Jawa

Mengikut program di atas, kelas A mempunyai kaedah sum () dan sub (). Kelas B mempunyai kaedah darab (). Kelas B meluaskan kelas A. Oleh itu, sifat dan kaedah kelas A dapat diakses oleh kelas B. Oleh itu, kelas A adalah Superclass. Jenis rujukan kelas B diambil untuk membuat objek. Jadi, semua kaedah seperti jumlah (), sub () dan darab () dapat diakses oleh objek. Sekiranya jenis rujukan Superclass digunakan untuk pembuatan objek, anggota kelas B tidak dapat diakses. contohnya A obj = baru B (); Oleh itu, rujukan Superclass tidak dapat memanggil kaedah darab () kerana kaedah itu tergolong dalam kelas B.

Apa itu Subclass?

Menurut rajah di atas, Subkelas berbeza dari setiap jenis pewarisan. Dalam Warisan Tunggal, B adalah Subkelas. Dalam pewarisan pelbagai peringkat, B adalah Subkelas A dan C adalah Subkelas B. Dalam Warisan Hirarki B dan C adalah Subkelas A. Dalam pelbagai warisan, C adalah Subkelas untuk A dan B.

Dalam pewarisan hibrid, rajah di sebelah kiri, B dan C adalah Subkelas A. D adalah Subkelas B dan C. Dalam rajah di sebelah kanan, B adalah Subkelas untuk A. C adalah Subkelas B dan D.

Menurut program Warisan di atas, kelas B meluaskan kelas A. Oleh itu, semua sifat dan kaedah kelas A dapat diakses oleh kelas B. Kelas B adalah kelas baru yang diwarisi dari kelas A. Ia dikenali sebagai Subkelas. Ia juga dikenali sebagai kelas kanak-kanak atau kelas turunan. Kelas B mempunyai kaedah darab () dan juga dapat mengakses kaedah sum () dan sub () kelas A menggunakan pewarisan.

Apakah Kesamaan Antara Superclass dan Subclass?

Kedua-duanya berkaitan dengan Warisan

Apakah Perbezaan Antara Superclass dan Subclass?

Artikel Diff Tengah sebelum Jadual

Superclass vs Subclass

Semasa melaksanakan warisan, kelas yang ada dari mana kelas baru diturunkan adalah Superclass. Semasa melaksanakan warisan, kelas yang mewarisi sifat dan kaedah dari Superclass adalah Subclass.
Sinonim
Superclass dikenali sebagai kelas asas, kelas induk. Subkelas dikenali sebagai kelas turunan, kelas kanak-kanak.
Kefungsian
Superclass tidak dapat menggunakan sifat dan kaedah Subclass. Subkelas boleh menggunakan sifat dan kaedah Superclass.
Warisan Tahap Tunggal
Terdapat satu Superclass. Terdapat satu Subkelas.
Warisan Hierarki
Terdapat satu Superclass Terdapat banyak Subkelas.
Warisan Pelbagai
Terdapat banyak cermin mata hitam. Terdapat satu Subkelas.

Ringkasan - Superclass vs Subclass

Warisan adalah konsep OOP. Ia membolehkan penggunaan sifat dan kaedah kelas yang ada dapat diakses oleh kelas baru. Kelas yang diwarisi adalah Superclass, dan kelas turunannya adalah Subclass. Perbezaan antara Superclass dan Subclass adalah bahawa Superclass adalah kelas yang ada dari mana kelas baru diturunkan sementara Subclass adalah kelas baru yang mewarisi sifat dan kaedah Superclass.

Muat turun PDF Superclass vs Subclass

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

Disyorkan: