Pemrograman Berorientasi Objek (OOP) umumnya digunakan untuk mengembangkan perangkat lunak. Banyak bahasa pemrograman mendukung pemrograman yang berorientasi objek. Pemrograman berorientasi objek adalah metodologi untuk merancang program menggunakan kelas dan objek. Kelas di OOP adalah cetak biru untuk membuat objek. Kelas memiliki sifat dan metode. Objek adalah instance dari kelas. OOP berisi empat pilar seperti warisan, polimorfisme, abstraksi dan enkapsulasi. Artikel ini membahas perbedaan antara polimorfisme dan warisan di OOP. Itu perbedaan utama Antara polimorfisme dan warisan dalam oop adalah itu Polimorfisme adalah kemampuan suatu objek untuk berperilaku dalam berbagai cara dan pewarisan adalah membuat kelas baru menggunakan properti dan metode dari kelas yang ada.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu polimorfisme dalam oop
3. Apa warisan di oop
4. Kesamaan antara polimorfisme dan pewarisan di OOP
5. Perbandingan berdampingan - polimorfisme vs pewarisan dalam oop dalam bentuk tabel
6. Ringkasan
Polimorfisme adalah untuk menunjukkan berbagai bentuk. Satu objek dapat memiliki banyak perilaku. Polimorfisme dapat dibagi menjadi dua kategori. Mereka kelebihan beban dan utama.
Rujuk program di bawah ini yang ditulis dalam java.
Gambar 01: Kelebihan
Menurut program di atas, objek tipe A dibuat. Saat memanggil OBJ.jumlah(); itu akan memberikan output terkait dengan jumlah metode (). Saat memanggil OBJ.jumlah (2,3); Ini akan memberikan output terkait dengan jumlah (int a, int b). Dapat diamati bahwa objek yang sama memiliki perilaku yang berbeda tergantung pada situasinya. Ketika ada beberapa metode dengan nama yang sama, tetapi dengan parameter yang berbeda, itu dikenal sebagai kelebihan beban. Itu juga dikenal sebagai Ikatan statis atau Kompilasi polimorfisme waktu.
Jenis polimorfisme lainnya adalah utama. Rujuk program di bawah ini yang ditulis dalam java.
Gambar 02: Mengesampingkan
Menurut program di atas, ada metode tampilan () di kelas A. Kelas B meluas dari Kelas A. Oleh karena itu, semua metode di Kelas A dapat diakses oleh Kelas B. Itu adalah warisan. Konsep warisan dijelaskan lebih lanjut nanti.
Kelas B juga memiliki tampilan metode yang sama (). Saat membuat objek Tipe A dan Metode Tampilan Panggilan, output akan memberikan B. Metode tampilan kelas A ditimpa oleh metode tampilan kelas B. Jadi, outputnya b.
Ketika ada metode dengan nama yang sama dan parameter yang sama tetapi di dua kelas yang berbeda, dan mereka dikaitkan dengan warisan itu dikenal sebagai overriding. Itu juga dikenal sebagai Polimorfisme pengikatan, pengikatan dinamis, runtime. Kelebihan beban dan utama disebut sebagai polimorfisme. Ini adalah konsep utama dalam pemrograman berorientasi objek.
Rujuk program di bawah ini yang ditulis dalam java.
Gambar 03: Contoh warisan
Menurut program di atas, Kelas A memiliki metode jumlah () dan kelas B memiliki metode Sub ().
Metode SUM () Kelas A dapat digunakan di Kelas B menggunakan kata kunci Extand. Menggunakan kembali properti dan metode di kelas yang ada untuk membuat kelas baru dikenal sebagai warisan. Bahkan tidak ada metode SUM () di Kelas B; itu diwarisi dari Kelas A. Warisan berguna untuk penggunaan kembali kode. Kelas yang lebih tua disebut kelas dasar, superclass atau kelas induk. Kelas turunan disebut subkelas atau Kelas Anak.
Ada berbagai jenis warisan. Mereka adalah warisan tingkat tunggal, warisan multi-level, warisan ganda, warisan hierarkis dan warisan hibrida.
Dalam warisan tunggal, ada satu kelas super dan satu sub kelas. Jika kelas A adalah kelas super dan kelas B adalah sub kelas, semua properti dan metode kelas A dapat diakses oleh kelas B. Hanya ada satu level; Oleh karena itu, ini disebut sebagai warisan tingkat tunggal.
Dalam warisan multi-level ada tiga tingkat kelas. Kelas menengah mewarisi dari kelas super. Sub kelas mewarisi dari kelas menengah. Jika ada tiga kelas sebagai A, B dan C dan A adalah kelas super dan B adalah kelas menengah. Kemudian B mewarisi dari A dan C mewarisi dari B, itu adalah warisan multi-level.
Dalam warisan berganda, ada banyak kelas super dan satu sub kelas. Jika ada 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 didukung dalam bahasa pemrograman c++. Itu tidak didukung dalam bahasa pemrograman seperti java atau c#. Antarmuka digunakan untuk menerapkan beberapa warisan dalam bahasa ini.
Jika ada kelas yang disebut A sebagai kelas super dan b, c adalah sub -kelas, sub kelas tersebut dapat mewarisi properti dan metode kelas a. Jenis warisan semacam itu dikenal sebagai warisan hierarkis.
Ada jenis warisan khusus lainnya yang dikenal sebagai warisan hibrida. Ini adalah kombinasi dari multi-level dan warisan ganda. Jika A, B, C dan D adalah kelas dan B mewarisi dari A dan D adalah warisan dari B dan C, maka itu adalah warisan hibrida.
Polimorfisme vs warisan dalam oop | |
Polimorfisme adalah kemampuan suatu objek untuk berperilaku dalam berbagai cara. | Warisan adalah membuat kelas baru menggunakan properti dan metode kelas yang sudah ada. |
Penggunaan | |
Polimorfisme digunakan untuk objek untuk memanggil bentuk metode mana pada waktu kompilasi dan runtime. | Warisan digunakan untuk penggunaan kembali kode. |
Penerapan | |
Polimorfisme diimplementasikan dalam metode. | Warisan diimplementasikan di kelas. |
Kategori | |
Polimorfisme dapat dibagi menjadi kelebihan beban dan utama. | Warisan dapat dibagi menjadi level tunggal, multi-level, hierarkis, hibrida, dan warisan ganda. |
Polimorfisme dan warisan adalah konsep utama dalam pemrograman berorientasi objek. Perbedaan antara polimorfisme dan pewarisan dalam OOP adalah bahwa polimorfisme adalah antarmuka umum untuk berbagai bentuk dan pewarisan adalah membuat kelas baru menggunakan sifat dan metode dari kelas yang ada. Kedua konsep ini banyak digunakan dalam pengembangan perangkat lunak.
Anda dapat mengunduh versi PDF artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini perbedaan antara polimorfisme dan warisan di OOP