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.
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
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 untuk 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.
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.
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. |
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.
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
1. "Warisan di Jawa - Javatpoint." Titik, Boleh didapati di sini
2.tutorialspoint.com. "Java Inheritance." Titik, Boleh didapati di sini