Perbezaan Utama – Superclass lwn Subclass
Dalam Pengaturcaraan Berorientasikan Objek (OOP), sistem dimodelkan menggunakan objek. Objek ini dicipta menggunakan kelas. Kelas ialah pelan tindakan atau penerangan untuk mencipta objek. Penciptaan objek juga dikenali sebagai instantiation objek. Setiap objek berkomunikasi dengan objek lain. Program atau perisian boleh dibangunkan menggunakan Pengaturcaraan Berorientasikan Objek. Warisan ialah konsep utama dalam OOP. Ia meningkatkan kebolehgunaan semula kod. Daripada melaksanakan program dari awal, ia membenarkan mewarisi sifat dan kaedah kelas yang sedia ada kepada kelas baharu. Ia membantu menjadikan program lebih mudah diurus. Superclass dan Subclass ialah dua istilah yang berkaitan dengan warisan. Artikel ini membincangkan perbezaan antara Superclass dan Subclass. Perbezaan utama antara Superclass dan Subclass ialah Superclass ialah kelas sedia ada yang daripadanya kelas baharu diperoleh manakala Subclass ialah kelas baharu yang mewarisi sifat dan kaedah Superclass.
Apakah itu Superclass?
Dalam Warisan, kelas sedia ada yang daripadanya kelas baharu diperoleh dikenali sebagai Superclass. Ia juga dikenali sebagai kelas induk atau kelas asas.
Terdapat jenis warisan yang berbeza. Terdapat digambarkan menggunakan contoh berikut. Anggap A B dan C sebagai kelas.
Rajah 01: Jenis Warisan
Rajah 02: Warisan Hibrid
Mengikut gambar rajah di atas, Superclass berbeza daripada setiap jenis warisan. Dalam warisan satu peringkat, A ialah Superclass. Dalam warisan Berbilang peringkat, A ialah Superclass untuk B dan B ialah Superclass untuk C. Dalam Hierarki Warisan A ialah Superclass untuk kedua-dua B dan C. Dalam pelbagai warisan kedua-dua A dan B ialah Superclass untuk C.
Warisan hibrid ialah gabungan warisan berbilang peringkat dan berbilang. Dalam rajah sebelah kiri, A ialah Superclass untuk B, C dan B, C ialah Superclasses untuk D. Dalam rajah sebelah kanan, A ialah Superclass untuk B dan B, D ialah Superclasses untuk C.
Rujuk atur cara di bawah yang ditulis dalam Java.
Rajah 03: Program Warisan dalam Java
Mengikut program di atas, kelas A mempunyai kaedah sum() dan sub(). Kelas B mempunyai kaedah darab(). Kelas B memanjangkan 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. Jadi, semua kaedah seperti sum(), sub() dan multiply() boleh diakses oleh objek. Jika jenis rujukan Superclass digunakan untuk penciptaan objek, ahli kelas B tidak boleh diakses. cth. A obj=new B(); Oleh itu, rujukan Superclass tidak boleh memanggil kaedah multiply() kerana kaedah itu tergolong dalam kelas B.
Apakah itu Subkelas?
Mengikut gambar rajah di atas, Subkelas berbeza daripada setiap jenis warisan. Dalam Warisan Tunggal, B ialah Subkelas. Dalam pewarisan berbilang peringkat, B ialah Subkelas A dan C ialah Subkelas B. Dalam Warisan Hierarki B dan C ialah Subkelas A. Dalam pelbagai warisan, C ialah Subkelas untuk A dan B.
Dalam pewarisan Hibrid, rajah di sebelah kiri, B dan C ialah Subkelas A. D ialah Subkelas B dan C. Dalam rajah di sebelah kanan, B ialah Subkelas untuk A. C ialah Subkelas daripada B dan D.
Menurut program Warisan di atas, kelas B melanjutkan kelas A. Oleh itu, semua sifat dan kaedah kelas A boleh diakses oleh kelas B. Kelas B ialah kelas baharu yang mewarisi daripada kelas A. Ia dikenali sebagai Subkelas. Ia juga dikenali sebagai kelas kanak-kanak atau kelas terbitan. Kelas B mempunyai kaedah darab () dan ia juga boleh mengakses kaedah sum() dan sub() kelas A menggunakan warisan.
Apakah Persamaan Antara Superclass dan Subclass?
Kedua-duanya berkaitan dengan Warisan
Apakah Perbezaan Antara Superclass dan Subclass?
Superclass lwn Subclass |
|
Apabila melaksanakan warisan, kelas sedia ada yang daripadanya kelas baharu diperoleh ialah Kelas Super. | Apabila melaksanakan warisan, kelas yang mewarisi sifat dan kaedah daripada Superclass ialah Subkelas. |
Sinonim | |
Superclass dikenali sebagai kelas asas, kelas induk. | Subkelas dikenali sebagai kelas terbitan, kelas kanak-kanak. |
Fungsi | |
Kelas super tidak boleh menggunakan sifat dan kaedah Subkelas. | Subkelas boleh menggunakan sifat dan kaedah Superclass. |
Warisan Peringkat Tunggal | |
Terdapat satu Superclass. | Terdapat satu Subkelas. |
Warisan Hierarki | |
Terdapat satu Superclass | Terdapat banyak Subkelas. |
Pusaka Berbilang | |
Terdapat banyak Superclass. | Terdapat satu Subkelas. |
Ringkasan – Superclass lwn Subclass
Warisan ialah konsep OOP. Ia membenarkan penggunaan sifat dan kaedah kelas sedia ada untuk diakses oleh kelas baharu. Kelas yang diwarisi ialah Superclass, dan kelas terbitan ialah Subclass. Perbezaan antara Superclass dan Subclass ialah Superclass ialah kelas sedia ada yang mana kelas baharu diperoleh manakala Subclass ialah kelas baharu 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 nota petikan. Sila muat turun versi PDF di sini Perbezaan Antara Superclass dan Subclass