Perbedaan Kunci - Polimorfisme vs Warisan di OOP
Pemrograman Berorientasi Objek (Object-Oriented Programming / OOP) biasanya digunakan untuk mengembangkan perangkat lunak. Banyak bahasa pemrograman mendukung pemrograman berorientasi objek. Pemrograman berorientasi objek adalah metodologi untuk merancang program dengan menggunakan kelas dan objek. Kelas dalam OOP adalah cetak biru untuk membuat objek. Kelas A memiliki properti dan metode. Objek adalah turunan dari kelas. OOP berisi empat pilar seperti Warisan, Polimorfisme, Abstraksi dan Enkapsulasi. Artikel ini membahas perbedaan antara Polimorfisme dan Warisan di OOP. Perbedaan utama antara Polimorfisme dan Warisan dalam OOP adalah bahwa Polimorfisme adalah kemampuan suatu objek untuk berperilaku dalam berbagai cara dan Warisan adalah membuat kelas baru menggunakan properti dan metode kelas yang ada.
ISI
1. Gambaran Umum dan Perbedaan 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 Bentuk Tabular
6. Ringkasan
Apa itu Polimorfisme dalam OOP?
Polimorfisme adalah menunjukkan berbagai bentuk. Satu objek dapat memiliki banyak perilaku. Polimorfisme dapat dibagi menjadi dua kategori. Mereka membebani dan menimpa.
Kelebihan beban
Lihat program di bawah ini yang ditulis dalam Java.
Gambar 01: Overloading
Menurut program di atas, sebuah objek tipe A dibuat. Saat memanggil obj.sum (); itu akan memberikan output yang terkait dengan metode sum (). Saat memanggil obj.sum (2,3); itu akan memberikan output yang terkait dengan sum (int a, int b). Dapat diamati bahwa objek yang sama memiliki perilaku yang berbeda tergantung pada situasinya. Jika ada beberapa metode dengan nama yang sama, tetapi dengan parameter berbeda, ini disebut sebagai overloading. Ia juga dikenal sebagai pengikatan statis atau polimorfisme waktu kompilasi.
Utama
Jenis lain dari Polimorfisme menimpa. Lihat program di bawah ini yang ditulis dalam Java.
Gambar 02: Mengganti
Menurut program di atas, ada metode display () di kelas A. Kelas B diturunkan dari kelas A. Oleh karena itu, semua metode di kelas A dapat diakses oleh kelas B. Ini adalah pewarisan. Konsep warisan dijelaskan lebih lanjut nanti.
Kelas B juga memiliki metode display () yang sama. Saat membuat objek tipe A dan memanggil metode tampilan, output akan memberikan B. Metode tampilan Kelas A diganti dengan metode tampilan kelas B. Jadi, outputnya adalah B.
Jika ada metode dengan nama yang sama dan parameter yang sama tetapi dalam dua kelas yang berbeda, dan mereka terkait dengan warisan, itu disebut sebagai overriding. Ia juga dikenal sebagai Late binding, Dynamic Binding, Runtime Polymorphism. Overloading dan overriding disebut sebagai Polimorfisme. Ini adalah konsep utama dalam Pemrograman Berorientasi Objek.
Apa itu Warisan di OOP?
Lihat program di bawah ini yang ditulis dalam Java.
Gambar 03: Contoh Warisan
Berdasarkan program di atas, kelas A memiliki metode sum () dan kelas B memiliki metode sub ().
Metode sum () kelas A dapat digunakan di kelas B menggunakan kata kunci perluasan. 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 kode dapat digunakan kembali. Kelas yang lebih tua disebut kelas dasar, kelas super atau kelas induk. Kelas turunan disebut subclass atau kelas anak.
Jenis Warisan
Ada berbagai macam jenis warisan. Mereka adalah Warisan Tingkat Tunggal, Warisan Multi-Tingkat, Warisan Berganda, Warisan Hierarkis, dan Warisan Hibrid.
Warisan Tunggal
Dalam Single Inheritance, 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 tingkat; oleh karena itu, ini disebut pewarisan tingkat tunggal.
Warisan Multi-Level
Dalam Warisan Multi Level ada tiga tingkatan 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.
Warisan Ganda
Dalam Warisan Ganda, ada banyak kelas super dan satu sub kelas. Jika ada tiga super class yang disebut A, B, C dan D adalah sub class, maka class D dapat mewarisi dari A, B dan C. Multiple Inheritance didukung dalam bahasa pemrograman C ++. Itu tidak didukung dalam bahasa pemrograman seperti Java atau C #. Antarmuka digunakan untuk menerapkan Beberapa Warisan dalam bahasa ini.
Warisan Hirarkis
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 pewarisan semacam itu dikenal sebagai Hierarchical Inheritance.
Warisan Hibrid
Ada jenis pewarisan khusus lainnya yang dikenal sebagai Hybrid Inheritance. Ini adalah kombinasi dari multi-level dan beberapa warisan. Jika A, B, C dan D adalah kelas dan B mewarisi dari A dan D mewarisi dari B dan C, maka itu adalah warisan Hibrid.
Apa Persamaan Antara Polimorfisme dan Warisan di OOP?
Keduanya adalah konsep Pemrograman Berorientasi Objek
Apa Perbedaan Antara Polimorfisme dan Warisan di OOP?
Artikel Diff Tengah sebelum Tabel
Polimorfisme vs Warisan di OOP |
|
Polimorfisme adalah kemampuan suatu objek untuk berperilaku dalam berbagai cara. | Inheritance adalah membuat kelas baru menggunakan properti dan metode dari kelas yang sudah ada. |
Pemakaian | |
Polimorfisme digunakan untuk objek yang memanggil bentuk metode mana pada waktu kompilasi dan waktu proses. | Pewarisan digunakan untuk penggunaan kembali kode. |
Penerapan | |
Polimorfisme diimplementasikan dalam berbagai metode. | Pewarisan diterapkan di kelas. |
Kategori | |
Polimorfisme dapat dibagi menjadi overloading dan overriding. | Pewarisan dapat dibagi menjadi pewarisan satu tingkat, banyak tingkat, hierarki, hibrida, dan banyak. |
Ringkasan - Polimorfisme vs Warisan di OOP
Polimorfisme dan Warisan adalah konsep utama dalam Pemrograman Berorientasi Objek. Perbedaan antara Polimorfisme dan Warisan di OOP adalah bahwa Polimorfisme adalah antarmuka umum untuk berbagai bentuk dan Warisan adalah membuat kelas baru menggunakan properti dan metode kelas yang ada. Kedua konsep tersebut banyak digunakan dalam Pengembangan Perangkat Lunak.
Unduh PDF Polimorfisme vs Warisan di OOP
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silahkan download versi PDF disini Perbedaan Antara Polimorfisme dan Warisan dalam OOP