Perbedaan Antara Polimorfisme dan Warisan di OOP

Daftar Isi:

Perbedaan Antara Polimorfisme dan Warisan di OOP
Perbedaan Antara Polimorfisme dan Warisan di OOP

Video: Perbedaan Antara Polimorfisme dan Warisan di OOP

Video: Perbedaan Antara Polimorfisme dan Warisan di OOP
Video: Belajar Java [OOP] - 23 - Polymorphism 2024, November
Anonim

Perbedaan Kunci – Polimorfisme vs Warisan di OOP

Pemrograman Berorientasi Objek (OOP) biasanya digunakan untuk mengembangkan perangkat lunak. Banyak bahasa pemrograman mendukung pemrograman berorientasi objek. Pemrograman berorientasi objek adalah metodologi untuk merancang program menggunakan kelas dan objek. Kelas di OOP adalah cetak biru untuk membuat objek. Sebuah kelas 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 dalam OOP. Perbedaan utama antara Polimorfisme dan Warisan dalam OOP adalah bahwa Polimorfisme adalah kemampuan suatu objek untuk berperilaku dalam berbagai cara dan Warisan adalah untuk membuat kelas baru menggunakan properti dan metode dari kelas yang ada.

Apa itu Polimorfisme di OOP?

Polimorfisme adalah untuk menunjukkan beberapa bentuk. Satu objek dapat memiliki beberapa perilaku. Polimorfisme dapat dibagi menjadi dua kategori. Mereka kelebihan beban dan menimpa.

Overloading

Lihat program di bawah ini yang ditulis dalam Java.

Perbedaan Antara Polimorfisme dan Warisan dalam OOP
Perbedaan Antara Polimorfisme dan Warisan dalam OOP

Gambar 01: Overloading

Menurut program di atas, objek bertipe 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. Ketika ada beberapa metode dengan nama yang sama, tetapi dengan parameter yang berbeda, ini disebut sebagai overloading. Ini juga dikenal sebagai polimorfisme pengikatan statis atau waktu kompilasi.

Mengganti

Jenis Polimorfisme lainnya sedang ditimpa. Lihat program di bawah ini yang ditulis dalam Java.

Perbedaan Antara Polimorfisme dan Warisan di OOP_Gambar 02
Perbedaan Antara Polimorfisme dan Warisan di OOP_Gambar 02

Gambar 02: Mengganti

Menurut program di atas, ada metode display() di kelas A. Kelas B memanjang dari kelas A. Oleh karena itu, semua metode di kelas A dapat diakses oleh kelas B. Ini adalah warisan. Konsep pewarisan akan dijelaskan lebih lanjut nanti.

Kelas B juga memiliki metode yang sama display(). Saat membuat objek bertipe A dan memanggil metode tampilan, output akan memberikan B. Metode tampilan Kelas A ditimpa oleh metode tampilan kelas B. Jadi, outputnya adalah B.

Ketika ada metode dengan nama yang sama dan parameter yang sama tetapi dalam dua kelas yang berbeda, dan mereka terkait dengan pewarisan, ini disebut sebagai overriding. Ini 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.

Perbedaan Kunci Antara Polimorfisme dan Warisan dalam OOP
Perbedaan Kunci Antara Polimorfisme dan Warisan dalam OOP

Gambar 03: Contoh Warisan

Menurut 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 extend. 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, kelas super atau kelas induk. Kelas turunan disebut subkelas atau kelas anak.

Jenis Warisan

Ada berbagai jenis warisan. Mereka adalah Pewarisan Tingkat Tunggal, Pewarisan Multi-Level, Pewarisan Berganda, Pewarisan Hierarki, dan Pewarisan Hibrida.

Warisan Tunggal

Dalam Single Inheritance, ada satu super class dan satu subclass. 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 pewarisan tingkat tunggal.

Pewarisan Multi-Level

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.

Beberapa Warisan

Dalam Multiple Inheritance, terdapat banyak superclass dan satu subclass. 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++. Ini tidak didukung dalam bahasa pemrograman seperti Java atau C. Antarmuka digunakan untuk mengimplementasikan Multiple Inheritance dalam bahasa-bahasa ini.

Pewarisan Hirarki

Jika ada kelas yang disebut A sebagai kelas super dan B, C adalah subkelas, maka subkelas tersebut dapat mewarisi properti dan metode dari kelas A. Tipe pewarisan seperti itu dikenal sebagai Hierarchical Inheritance.

Hybrid Inheritance

Ada lagi jenis warisan khusus yang dikenal sebagai Warisan Hibrida. Ini adalah kombinasi dari multi-level dan multiple inheritance. Jika A, B, C dan D adalah kelas dan B mewarisi dari A dan D mewarisi dari B dan C, maka itu adalah pewarisan Hybrid.

Apa Persamaan Antara Polimorfisme dan Warisan di OOP?

Keduanya adalah konsep Pemrograman Berorientasi Objek

Apa Perbedaan Antara Polimorfisme dan Warisan di OOP?

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 ada.
Penggunaan
Polimorfisme digunakan untuk objek yang memanggil bentuk metode mana pada waktu kompilasi dan waktu proses. Inheritance digunakan untuk penggunaan kembali kode.
Pelaksanaan
Polimorfisme diimplementasikan dalam metode. Inheritance diimplementasikan di kelas.
Kategori
Polimorfisme dapat dibagi menjadi overloading dan overriding. Inheritance dapat dibagi menjadi single-level, multi-level, hierarkis, hybrid, dan multiple inheritance.

Ringkasan – Polimorfisme vs Warisan di OOP

Polimorfisme dan Warisan adalah konsep utama dalam Pemrograman Berorientasi Objek. Perbedaan antara Polimorfisme dan Warisan dalam OOP adalah bahwa Polimorfisme adalah antarmuka umum untuk berbagai bentuk dan Warisan adalah untuk membuat kelas baru menggunakan properti dan metode dari kelas yang ada. Kedua konsep tersebut banyak digunakan dalam Pengembangan Perangkat Lunak.

Unduh Polimorfisme PDF vs Warisan di OOP

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini Perbedaan Antara Polimorfisme dan Warisan dalam OOP

Direkomendasikan: