Perbezaan Antara Polimorfisme dan Warisan dalam OOP

Perbezaan Utama - Polimorfisme vs Warisan dalam OOP
 

Pengaturcaraan Berorientasikan Objek (OOP) biasanya digunakan untuk membangunkan perisian. Banyak bahasa pengaturcaraan menyokong pengaturcaraan berorientasikan objek. Pengaturcaraan berorientasikan objek adalah metodologi untuk merekabentuk program menggunakan kelas dan objek. Kelas dalam OOP adalah pelan tindakan untuk membuat objek. Kelas mempunyai sifat dan kaedah. Objek adalah contoh kelas. OOP mengandungi empat pilar seperti Warisan, Polimorfisme, Abstraksi dan Encapsulation. Artikel ini membincangkan perbezaan antara Polymorphism dan Warisan dalam OOP. The perbezaan utama antara Polimorfisme dan Warisan dalam OOP ialah Polimorfisme adalah keupayaan objek untuk berkelakuan dalam pelbagai cara dan Warisan adalah untuk mencipta kelas baru menggunakan sifat dan kaedah kelas yang sedia ada.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Polimorfisme dalam OOP
3. Apakah Pewarisan dalam OOP
4. Kesamaan Antara Polimorfisme dan Warisan dalam OOP
5. Side by Side Comparison - Polimorfisme vs Warisan dalam OOP dalam Borang Tabular
6. Ringkasan

Apakah Polimorfisme dalam OOP??

Polimorfisme adalah untuk menunjukkan pelbagai bentuk. Satu objek boleh mempunyai pelbagai tingkah laku. Polimorfisme boleh dibahagikan kepada dua kategori. Mereka berlebihan dan mengatasi.

Overloading

Rujuk program di bawah yang ditulis di Jawa.

Rajah 01: Overloading

Menurut program di atas, objek jenis A dicipta. Apabila memanggil obj.sum (); ia akan memberi output yang berkaitan dengan kaedah kaedah (). Apabila memanggil obj.sum (2,3); ia akan memberi output yang berkaitan dengan jumlah (int a, int b). Ia dapat diperhatikan bahawa objek yang sama mempunyai tingkah laku yang berbeza bergantung pada keadaan. Apabila terdapat pelbagai kaedah dengan nama yang sama, tetapi dengan parameter yang berbeza, ia dikenali sebagai overloading. Ia juga dikenali sebagai mengikat statik atau menyusun masa polimorfisme.

Mengatasi

Satu lagi jenis Polymorphism adalah keterlaluan. Rujuk program di bawah yang ditulis di Jawa.

Rajah 02: Mengatasi

Menurut program di atas, terdapat kaedah paparan () di kelas A. Kelas B memanjang dari kelas A. Oleh itu, semua kaedah dalam kelas A boleh diakses oleh kelas B. Ia adalah pusaka. Konsep warisan diterangkan kemudian.

Kelas B juga mempunyai paparan kaedah yang sama (). Apabila membuat objek jenis A dan memanggil kaedah paparan, output akan memberi B. Kaedah paparan B. Kelas A ditinggikan oleh kaedah paparan kelas B. Oleh itu, output adalah B.

Apabila terdapat kaedah dengan nama yang sama dan parameter yang sama tetapi dalam dua kelas yang berbeza, dan ia dikaitkan dengan warisan ia dikenali sebagai mengatasi. Ia juga dikenali sebagai Akhir mengikat, Dinamik Mengikat, Polimorfisme Runtime. Overloading dan overriding dipanggil sebagai Polymorphism. Ia adalah konsep utama dalam Pemrograman Berorientasikan Objek.

Apakah warisan dalam OOP?

Rujuk program di bawah yang ditulis di Jawa.

Rajah 03: Contoh Pewarisan

Menurut program di atas, kelas A mempunyai kaedah jumlah () dan kelas B mempunyai kaedah sub ().

Kaedah () kaedah kelas A boleh digunakan dalam kelas B dengan menggunakan kata kunci. Menggunakan semula sifat-sifat dan kaedah-kaedah dalam kelas yang sedia ada untuk mencipta kelas baru dikenali sebagai Warisan. Walaupun tidak ada kaedah jumlah () dalam kelas B; ia diwarisi dari kelas A. Warisan berguna untuk kebolehbaksanaan kod. Kelas yang lebih tua dipanggil kelas asas, superclass atau kelas induk. Kelas yang berasal disebut sebagai subclass atau kelas kanak-kanak.

Jenis Warisan

Terdapat pelbagai jenis pusaka. Mereka adalah Warisan Tahap Tunggal, Warisan Pelbagai Tahap, Warisan Pelbagai, Warisan Hierarki dan Warisan Hibrid.

Warisan Tunggal

Dalam Single Warisan, terdapat satu kelas super dan satu sub kelas. Jika kelas A adalah kelas super dan kelas B adalah sub kelas, semua sifat dan kaedah kelas A boleh diakses oleh kelas B. Terdapat hanya satu tahap; Oleh itu, ia dipanggil sebagai warisan peringkat tunggal.

Pusaka Multi-Tahap

Dalam Pusaka Multi-Tahap terdapat tiga tingkat kelas. Kelas perantaraan mewarisi kelas super. Kelas sub diwariskan dari kelas pertengahan. Sekiranya terdapat tiga kelas seperti A, B dan C dan A adalah kelas super dan B ialah kelas pertengahan. Kemudian B mewarisi dari A dan C yang diwarisi dari B, ia adalah Pusaka Multi-Level.

Pelbagai warisan

Dalam Pelbagai Anugerah, terdapat banyak kelas super dan satu kelas. Jika terdapat tiga kelas super yang dipanggil A, B, C dan D adalah sub kelas, maka kelas D boleh mewarisi dari A, B dan C. Pelbagai Inheritance disokong dalam bahasa pengaturcaraan C ++. Ia tidak disokong dalam bahasa pengaturcaraan seperti Java atau C #. Antara muka digunakan untuk melaksanakan Inheritance Multiple dalam bahasa-bahasa ini.

Warisan Hierarki

Sekiranya terdapat kelas-kelas yang dipanggil A sebagai kelas super dan B, C adalah sub kelas, sub kelas-kelas ini boleh mewarisi sifat dan kaedah kelas A. Jenis jenis warisan yang dikenali sebagai Warisan Hierarki.

Warisan Hibrid

Terdapat satu lagi jenis warisan khusus yang dikenali sebagai Warisan Hibrid. Ia adalah gabungan pelbagai tahap dan pelbagai warisan. Jika A, B, C dan D adalah kelas dan B mewarisi dari A dan D mewarisi dari kedua-dua B dan C, maka ia adalah warisan Hibrid.

Apakah Kesamaan Antara Polimorfisme dan Warisan dalam OOP?

  • Kedua-duanya adalah konsep Pemrograman Berorientasikan Objek.

Apakah Perbezaan Antara Polimorfisme dan Warisan dalam OOP?

Polimorfisme vs Pusaka di OOP

Polimorfisme adalah keupayaan objek untuk bertindak dalam pelbagai cara. Warisan adalah untuk membuat kelas baru menggunakan sifat dan kaedah kelas sedia ada.
 Penggunaan
Polimorfisme digunakan untuk objek yang memanggil bentuk kaedah pada masa dan runtuh masa dan masa. Warisan digunakan untuk kebolehbaksanaan kod.
Pelaksanaan
Polimorfisme dilaksanakan dalam kaedah. Warisan dilaksanakan dalam kelas.
 Kategori
Polimorfisme boleh dibahagikan kepada overloading dan overriding. Warisan boleh dibahagikan kepada warisan peringkat tunggal, pelbagai peringkat, hierarki, hibrid, dan berganda.

Ringkasan - Polimorfisme vs Pusaka di OOP 

Polimorfisme dan Warisan adalah konsep utama dalam Pemrograman Berorientasikan Objek. Perbezaan antara Polimorfisme dan Inheritance dalam OOP ialah Polimorfisme adalah antara muka umum untuk pelbagai bentuk dan Warisan adalah untuk mencipta kelas baru menggunakan sifat dan kaedah kelas yang sedia ada. Kedua-dua konsep ini digunakan secara meluas dalam Pembangunan Perisian.

Muat turun PDF Polimorfisme vs Warisan dalam OOP

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 Polimorfisme dan Pusaka di OOP

Rujukan:
  1. 8.3 Apakah Warisan di Jawa | Kuliah | Tutorial, Pembelajaran Telusko, 15 Mei 2014. Boleh didapati di sini  
  2. Polimorfisme dalam Tutorial Java, Pembelajaran Telusko, 15 Mei 2014. Boleh didapati di sini