Skip to main content

Apa itu polimorfisme?

Dalam pemrograman perangkat lunak, pemrograman berorientasi objek (OOP) adalah kerangka kerja yang mencoba membuat objek dari hal-hal dunia nyata.Teori dan praktik polimorfisme sangat dianjurkan dalam prinsip -prinsip OOP.Secara umum, suatu objek harus dibuat untuk memiliki fitur dasar dan perilaku dengan pemahaman bahwa ini akan berubah ketika menjadi tipe tertentu.

Polimorfisme adalah kemampuan untuk memiliki variabel, fungsi, atau objek dengan lebih dari satu makna di dalamprogram.Ada beberapa desain arsitektur yang menunjukkan polimorfisme.Desain ini menguraikan bagaimana suatu objek akan digunakan kembali dalam aplikasi untuk berbagai tujuan.

Banyak bahasa pemrograman mendukung penggunaan polimorfisme.Proses ini memungkinkan penggunaan kembali aturan bisnis dan kode perangkat lunak di seluruh aplikasi.Tidak semua bahasa pemrograman mendukung perilaku polimorfik penuh tetapi sebagian besar mendukung konsep dasar.Semua bahasa OOP yang sebenarnya termasuk Java , .net, dan C ++ Mendukung pendekatan dan teknik yang lebih maju.

Rekening bank adalah contoh yang baik dari objek dasar yang dapat mendukung polimorfisme.Semua rekening bank memiliki nomor rekening, nama, dan saldo.Apa yang membuat akun unik adalah jenis akun.Beberapa contoh jenis adalah rekening tabungan, rekening giro, atau akun pasar uang.Dalam polimorfisme, rekening bank akan menjadi objek dasar dengan rekening yang lebih spesifik menggunakan fitur rekening bank dasar.Setiap akun kemudian dapat memiliki perilaku tambahan untuk mendukung suku bunga, atau hukuman penarikan sambil menggunakan kembali informasi tentang rekening bank.

Menggunakan teori polimorfisme menghemat waktu pengembang dengan mengurangi kode yang terbuang.Itu membuat kode lebih mudah untuk ditulis dan lebih mudah bagi orang lain untuk dipahami.Selain itu, itu membuat perangkat lunak dapat diperluas, karena tipe masa depan dapat ditambahkan nanti menggunakan objek leluhur dasar dalam kode yang ada.Secara umum, aplikasi yang dikembangkan dengan cara ini lebih fleksibel dan lebih mudah diperluas dengan membutuhkan lebih sedikit kode untuk modifikasi di masa depan

Teori polimorfisme juga berlaku untuk fungsi.Fungsi adalah bagian dari kode perangkat lunak yang melakukan tugas tertentu.Fungsi juga dapat ditulis dengan cara polimorfik.Pendekatan ini membuat kode lebih fleksibel karena fungsi dapat digunakan kembali untuk aturan bisnis lain dalam perangkat lunak.

Contoh polimorfisme yang baik dengan fungsi akan menjadi fungsi sortir.Jenis fungsi ini akan mengurutkan daftar angka.Fungsi polimorfik tidak hanya dapat mengurutkan angka tetapi juga dapat mengurutkan semua jenis objek.Ini membuat fungsi lebih efisien karena berfungsi pada beberapa jenis data.