Dalam pengaturcaraan berorientasikan objek (OOP), sistem dimodelkan menggunakan objek. Objek ini dibuat menggunakan kelas. Kelas adalah cetak biru atau keterangan untuk membuat objek. Penciptaan objek juga dikenali sebagai instantiasi objek. Setiap objek berkomunikasi dengan objek lain. Program atau perisian boleh dibangunkan menggunakan pengaturcaraan berorientasikan objek. Warisan adalah konsep utama di OOP. Ia meningkatkan kebolehgunaan semula kod. Daripada melaksanakan program dari awal, ia membolehkan sifat dan kaedah mewarisi kelas yang sudah ada ke kelas baru. Ia membantu menjadikan program ini 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 baru diperoleh sementara subclass adalah kelas baru yang mewarisi sifat dan kaedah superclass.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu Superclass
3. Apa itu subclass
4. Persamaan antara superclass dan subclass
5. Perbandingan sampingan - Superclass vs subclass dalam bentuk jadual
6. Ringkasan
Dalam warisan, kelas sedia ada dari mana 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 B dan C sebagai kelas.
Rajah 01: Jenis warisan
Rajah 02: Warisan hibrid
Menurut gambar rajah di atas, superclasses berbeza dari setiap jenis warisan. Dalam warisan 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 -dua A dan B adalah superclass untuk c.
Warisan Hibrid adalah gabungan pelbagai peringkat dan pelbagai warisan. Di rajah sebelah kiri, A adalah superclass untuk b, c dan b, c adalah superclass untuk d. Di rajah sebelah kanan, A adalah superclass untuk b dan b, d adalah superclasses untuk c.
Rujuk program di bawah yang ditulis di Java.
Rajah 03: Program Warisan di Java
Menurut program di atas, Kelas A mempunyai jumlah () dan sub () kaedah. Kelas B mempunyai kaedah membiak (). Kelas B memperluas Kelas A. Oleh itu, sifat dan kaedah Kelas A boleh diakses oleh Kelas B. Oleh itu, Kelas A adalah superclass. Jenis rujukan Kelas B diambil untuk membuat objek. Oleh itu, semua kaedah seperti jumlah (), sub () dan membiak () boleh diakses oleh objek. Sekiranya jenis rujukan superclass digunakan untuk penciptaan objek, ahli Kelas B tidak dapat diakses. e.g. A obj = new b (); Oleh itu, rujukan superclass tidak dapat memanggil kaedah ini membiak () kerana kaedah itu milik kelas b.
Menurut gambar rajah di atas, subkelas berbeza dari setiap jenis warisan. Dalam warisan tunggal, B adalah subkelas. Dalam warisan pelbagai peringkat, b adalah subclass A dan C ialah subclass b. Dalam warisan hierarki b dan c adalah subkelas a. Dalam pelbagai warisan, c adalah subclass untuk a dan b.
Dalam warisan hibrid, rajah di sebelah kiri, b dan c adalah subclass a. D ialah subclass B dan C. Dalam rajah ke kanan, b adalah subkelas untuk a. C ialah subclass B dan D.
Menurut program warisan di atas, Kelas B memperluas 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 subkelas. Ia juga dikenali sebagai kelas kanak -kanak atau kelas yang diperoleh. Kelas B mempunyai kaedah membiak () dan ia juga boleh mengakses jumlah () dan sub () kaedah kelas A menggunakan warisan.
Superclass vs subclass | |
Semasa melaksanakan warisan, kelas sedia ada dari mana kelas baru diperoleh adalah superclass. | Semasa melaksanakan warisan, kelas yang mewarisi sifat dan kaedah dari superclass adalah subclass. |
Sinonim | |
Superclass dikenali sebagai kelas asas, kelas induk. | Subclass dikenali sebagai kelas yang diperolehi, kelas kanak -kanak. |
Fungsi | |
Superclass tidak dapat menggunakan sifat dan kaedah subkelas. | Subkelas boleh menggunakan sifat dan kaedah superclass. |
In-erherice Single-Level | |
Ada satu superclass. | Ada satu subkelas. |
Warisan hierarki | |
Ada satu superclass | Terdapat banyak subkelas. |
Warisan berganda | |
Terdapat banyak superclass. | Ada satu subkelas. |
Warisan adalah konsep oop. Ia membolehkan menggunakan sifat dan kaedah kelas sedia ada untuk diakses oleh kelas baru. Kelas yang diwarisi adalah kelas super, dan kelas yang diperolehi adalah subclass. Perbezaan antara superclass dan subclass adalah bahawa superclass adalah kelas sedia ada dari mana kelas baru diperoleh sementara subclass adalah kelas baru yang mewarisi sifat dan kaedah superclass.
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian mengikut nota petikan. Sila muat turun versi pdf di sini perbezaan antara superclass dan subclass
1."Warisan di Java - Javatpoint."Titik, tersedia di sini
2.TutorialSpoint.com. "Warisan Java."Titik, tersedia di sini