Perbezaan Antara Polimorfisme Dan Warisan Dalam OOP

Isi kandungan:

Perbezaan Antara Polimorfisme Dan Warisan Dalam OOP
Perbezaan Antara Polimorfisme Dan Warisan Dalam OOP

Video: Perbezaan Antara Polimorfisme Dan Warisan Dalam OOP

Video: Perbezaan Antara Polimorfisme Dan Warisan Dalam OOP
Video: #25 Java - Dynamic Polymorphism 2024, Mungkin
Anonim

Perbezaan Utama - Polimorfisme vs Warisan dalam OOP

Pengaturcaraan Berorientasikan Objek (OOP) biasanya digunakan untuk mengembangkan perisian. Banyak bahasa pengaturcaraan menyokong pengaturcaraan berorientasikan objek. Pengaturcaraan berorientasikan objek adalah metodologi untuk merancang program menggunakan kelas dan objek. Kelas dalam OOP adalah cetak biru untuk membuat objek. Kelas mempunyai sifat dan kaedah. Objek adalah contoh kelas. OOP mengandungi empat tiang seperti Inheritance, Polymorphism, Abstraction and Encapsulation. Artikel ini membincangkan perbezaan antara Polimorfisme dan Warisan dalam OOP. Perbezaan utama antara Polimorfisme dan Warisan dalam OOP adalah bahawa Polimorfisme adalah kemampuan suatu objek untuk berkelakuan dalam pelbagai cara dan Pewarisan adalah untuk membuat kelas baru dengan menggunakan sifat dan kaedah dari kelas yang ada.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama

2. Apa itu Polimorfisme dalam OOP

3. Apa itu Warisan dalam OOP

4. Persamaan Antara Polimorfisme dan Warisan dalam OOP

5. Perbandingan Berdampingan - Polimorfisme vs Warisan dalam OOP dalam Borang Jadual

6. Ringkasan

Apakah Polimorfisme dalam OOP?

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

Beban berlebihan

Rujuk program di bawah yang ditulis dalam Java.

Perbezaan Antara Polimorfisme dan Warisan dalam OOP
Perbezaan Antara Polimorfisme dan Warisan dalam OOP

Gambar 01: Beban berlebihan

Menurut program di atas, objek jenis A dibuat. Semasa memanggil obj.sum (); ia akan memberikan output yang berkaitan dengan jumlah kaedah (). Semasa memanggil obj.sum (2,3); ia akan memberikan output yang berkaitan dengan jumlah (int a, int b). Dapat diperhatikan bahawa objek yang sama mempunyai tingkah laku yang berbeza bergantung pada keadaan. Apabila terdapat banyak kaedah dengan nama yang sama, tetapi dengan parameter yang berbeza, ia dikenali sebagai kelebihan beban. Ia juga dikenali sebagai polimorfisme pengikatan statik atau penyusunan masa.

Menimpa

Jenis Polimorfisme lain adalah mengatasi. Rujuk program di bawah yang ditulis dalam Java.

Perbezaan Antara Polimorfisme dan Warisan dalam OOP Figure 02
Perbezaan Antara Polimorfisme dan Warisan dalam OOP Figure 02

Gambar 02: Menimpa

Mengikut program di atas, terdapat kaedah paparan () di kelas A. Kelas B meluas dari kelas A. Oleh itu, semua kaedah di kelas A dapat diakses oleh kelas B. Ia adalah pewarisan. Konsep pewarisan dijelaskan lebih jauh kemudian.

Kelas B juga mempunyai paparan kaedah yang sama (). Semasa membuat objek jenis A dan kaedah paparan panggilan, output akan memberikan B. Kaedah paparan Kelas A diganti dengan kaedah paparan kelas B. Jadi, outputnya adalah B.

Apabila terdapat kaedah dengan nama yang sama dan parameter yang sama tetapi dalam dua kelas yang berbeza, dan mereka dihubungkan dengan pewarisan, ia dikenali sebagai pengganti. Ia juga dikenali sebagai Late binding, Dynamic Binding, Runtime Polymorphism. Overloading dan overriding disebut sebagai Polimorfisme. Ini adalah konsep utama dalam Pengaturcaraan Berorientasikan Objek.

Apakah Warisan dalam OOP?

Rujuk program di bawah yang ditulis dalam Java.

Perbezaan Utama Antara Polimorfisme dan Warisan dalam OOP
Perbezaan Utama Antara Polimorfisme dan Warisan dalam OOP

Gambar 03: Contoh Warisan

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

Kaedah sum () kelas A boleh digunakan di kelas B menggunakan kata kunci lanjutan. Menggunakan semula sifat dan kaedah dalam kelas yang ada untuk membuat kelas baru dikenali sebagai Warisan. Bahkan tidak ada kaedah jumlah () di kelas B; ia diwarisi dari kelas A. Warisan berguna untuk penggunaan semula kod. Kelas yang lebih tua dipanggil kelas asas, kelas superclass atau kelas induk. Kelas yang diturunkan disebut kelas kelas atau kelas anak.

Jenis Warisan

Terdapat pelbagai jenis harta pusaka. Mereka adalah Warisan Tahap Tunggal, Warisan Berbilang Tingkat, Warisan Berganda, Warisan Hierarki dan Warisan Hibrid.

Warisan Tunggal

Dalam Warisan Tunggal, terdapat satu kelas super dan satu kelas bawah. Sekiranya kelas A adalah kelas super dan kelas B adalah kelas bawah, semua sifat dan kaedah kelas A dapat diakses oleh kelas B. Hanya ada satu tahap; oleh itu, ia dipanggil sebagai warisan peringkat tunggal.

Warisan Pelbagai Tahap

Dalam Warisan Pelbagai Tahap terdapat tiga tahap kelas. Kelas pertengahan mewarisi kelas super. Sub kelas mewarisi dari kelas pertengahan. Sekiranya terdapat tiga kelas sebagai A, B dan C dan A adalah kelas super dan B adalah kelas pertengahan. Kemudian B mewarisi dari A dan C mewarisi dari B, itu adalah Warisan Berbilang Tahap.

Warisan Pelbagai

Di Multiple Inheritance, terdapat banyak kelas super dan satu sub kelas. Sekiranya terdapat tiga kelas super yang disebut A, B, C dan D adalah sub kelas, maka kelas D dapat mewarisi dari A, B dan C. Warisan Berganda disokong dalam bahasa pengaturcaraan C ++. Ia tidak disokong dalam bahasa pengaturcaraan seperti Java atau C #. Antara muka digunakan untuk melaksanakan Warisan Berganda dalam bahasa-bahasa ini.

Warisan Hierarki

Sekiranya terdapat kelas yang dipanggil A sebagai kelas super dan B, C adalah kelas bawah, kelas-kelas tersebut boleh mewarisi harta dan kaedah kelas A. Jenis pusaka itu dikenali sebagai Warisan Warisan.

Warisan Hibrid

Terdapat satu lagi jenis pewarisan khas yang dikenali sebagai Pewarisan Hibrid. Ia adalah gabungan warisan pelbagai peringkat dan pelbagai. Sekiranya A, B, C dan D adalah kelas dan B mewarisi dari A dan D mewarisi dari kedua B dan C, maka itu adalah warisan Hibrid.

Apakah Persamaan Antara Polimorfisme dan Warisan dalam OOP?

Kedua-duanya adalah konsep Pengaturcaraan Berorientasikan Objek

Apakah Perbezaan Antara Polimorfisme dan Warisan dalam OOP?

Artikel Diff Tengah sebelum Jadual

Polimorfisme vs Warisan dalam OOP

Polimorfisme adalah keupayaan objek untuk berkelakuan dalam pelbagai cara. Pewarisan adalah untuk membuat kelas baru menggunakan sifat dan kaedah kelas yang ada.
Penggunaan
Polimorfisme digunakan untuk objek untuk memanggil bentuk kaedah mana pada masa penyusunan dan waktu proses. Warisan digunakan untuk kebolehgunaan semula kod.
Pelaksanaan
Polimorfisme dilaksanakan dalam kaedah. Warisan dilaksanakan di kelas.
Kategori
Polimorfisme boleh dibahagikan kepada overloading dan overriding. Warisan boleh dibahagikan kepada warisan satu peringkat, pelbagai peringkat, hierarki, hibrid, dan pelbagai.

Ringkasan - Polimorfisme vs Warisan dalam OOP

Polimorfisme dan Warisan adalah konsep utama dalam Pengaturcaraan Berorientasikan Objek. Perbezaan antara Polimorfisme dan Warisan dalam OOP adalah bahawa Polimorfisme adalah antara muka umum untuk pelbagai bentuk dan Pewarisan adalah untuk membuat kelas baru menggunakan sifat dan kaedah kelas yang 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 dalam catatan petikan. Sila muat turun versi PDF di sini Perbezaan Antara Polimorfisme dan Warisan dalam OOP

Disyorkan: