Laman

Sabtu, 12 Juli 2014

Konsep polymorphiesme di dalam OOP (Object oriented programming) di C# (CSharp)

Banyak yang masih membingunkan tentang konsep polymorphiesme dan susah untuk memahami bagaimana dan apa itu polymorphiesme, sebelum itu perhatikan tujuan dan motivasi diciptakannya bahasa pemrograman OOP, secara sederhana OOP diciptakan untuk memudahkan programmer dalam mengembangkan bahasa pemrograman yang semakin kompleks dan menghindari pengulangan penulisan code program. Polymorphiesme itu sendiri intinya adalah sebuah bentuk yang dapat berubah dari satu bentuk ke bentuk yang lain, tentunya dengan konsep seperti ini pengulangan code/penulisan ulang code program dapat dihindari. 
Untuk memudahkan dalam memahami konsep Polymorphieme mari membuat sebuah project sederhana, kali ini project yang dibuat bukanlah berbasiskan form, akan tetapi berbasiskan console. Untuk membuat projectnya silahkan buka visual studio selanjutya klik menu file pilih new project, jika jendela project sudah terbuka pilih "Console apllication" bukan "windows form application". project kalai ini menggnakan console agar lebih mudah dalam memahami konsep polymorphisme.  perhatikan contoh berikut ini, tentunya harus memahami terlebih dahulu konsep pewarisan dalam OOP. didalam project yang akan dibuat, terdapat 4 untuk lebih detailnya seperti pada diagram kelas dibawah ini


Dari diagram project yang akan dibuat, terlihat bahwa terdapat 4 buah kelas, pertama yaitu kelas bentuk yang terdiri dari 3 attribute dan 3 method, yang kedua adalah kelas kubus yang terdiri dari 2 method kelas yang ketiga adalah kelas balok yang terdiri dari 1 attribute dan 2 methode dan kelas terakhir adalah kelas program dimana kelas ini adalah kelas main dari project yang dibuat. 

berikut code program yang akan dibuat.
code program class bentuk 


code program class kubus



Code program class balok


Code class Program



Perhatikan lebih seksama keempat class diatas, bahwasanya diketahui bahwa kelas induk adalah bentuk kubus dan balok serta sebuah class yang tidak diturunkan dari kelas manapun yaitu kelas Program. Polymorphiesme terjadi ketika sebuah kelas yang mempunyai induk yang sama berubah-ubah ke bentuk yang lain. 
 


Code diatas sama seperti code berikut ini




Hanya saja pada code sebelumnya obyek-obyek disimpan dalam sebuah array yang bertipe bentuk. Disinilah inti dari polymorphiesme dimana sebuah obyek bisa berubah menjadi obyek lain, misalnya obyek kubus bisa menjadi obyek bentuk dan seterusnya. Konsep seperti ini sangat membantu dalam menanggulangi pengulangan code program. Jika code program tersebut dijalankan hasilnya kurang lebih seperti pada gambar dibawah ini

code program yang digunakan untuk menampilkan hasil seperti pada gambar diatas adalah sebagai berikut


 

Jika diperhatikan lebih detail variabel tampilkan pada loop foreach diatas bertipe bentuk, dan digunakan untuk mengakses semua data yang ada di array macamMacamBentuk. Konsep seperti inilah yang disebut dengan polymorphiesme. 

 

Untuk lebih memudahkan dalama memahami project ini silahkan download projectnya disini

Artikel Terkait

24 komentar:

  1. Terimakasih gan. C# memang bahasa program yang powerfull.
    maju terus para coder C#,

    BalasHapus
  2. The article you have shared here very awesome. I really like and appreciated your work. I read deeply your article, the points you have mentioned in this article are useful

    mario | free mahjong  | happy wheels 3

    launcherfive nights at freddy's 5 |traffic rider |   atari breakout game |

    BalasHapus