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#,

  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 |

  3. very amazing, Good Job, Thank you for presenting a wide variety of information that is very interesting to see in this artikle


  4. listen came on this site today and sat down prime free casino slots Here I was able to relax and have a good time

  5. Sama ya, di bahasa pemrograman Java juga ada konsep tentang polymorphism ini, sebagai pilar penting dari OOP, nice share gan!.

  6. La prima cosa che si nota è il Patek Philippe replica bellissimo quadrante blu. Ha un motivo a onde che difficilmente distrae dalle ore ben marcate e dai marker Panerai replica del quadrante GMT 24 ore. La lancetta Tag Heuer replica GMT rossa si sposta attorno al quadrante in 24 ore con ogni indicatore di ora che fa avanzare di due Audemars Piguet replica ore il secondo fuso orario.
    High-end fashion classic replica watches, worth

  7. The hour markers are also quite unusual in the sense that they are made up of a lume dot and an applied stick marker.replica watches uk Both are red gold and applied with luminescent material. Time is easily read off the thick baton-style hands,replica watches which are also applied with lume.

  8. Para distinguir la manecilla de segundos de funcionamiento de los registros del cronógrafo,replicas relojes la manecilla de segundos de funcionamiento es una manecilla de flecha roja sólida. Las manecillas del segundero del cronógrafo y los registros de 12 horas y 30 minutos son de oro rojo con puntas rojas. Hablando de los registros de 12 horas y 30 minutos, las últimas 2 horas y 5 minutos de cada registro respectivo se marcan en rojo. Esto hace que los registros se vean como los medidores de combustible de los autos de carrera, que se vuelven rojos cuando el tanque se acerca vacío. Hay una ventana de fecha discreta a las 3 en punto,replicas de relojes que presenta una rueda de fecha negra para que se destaque menos de la esfera y las fuentes de oro rosa para la fecha. Muy genial.

  9. As well as the same general entertainment channels you will find elsewhere. FuboTv offers currently a 20% savings on the FuboTV cost of the family plan. its Plan offers incredible value with full tally of over 150 channels. You can upgrade to Elite and get a lot more in the in comparison. Viewers can expand these relatively basic options with a variety of pay per view packages. fubotv/connect

  10. An Onlinemagazinenews blog can likewise act as an entryway for your organization's other products and services. For instance, on the off chance that you sell travel guides, you can set up a website for your touring blog. Essentially, in the event that you have a wellbeing and health website, you can lay out an online course for your supporters. By showcasing different themes in a concentrated center, you'll have the option to draw in more individuals to your brand. online magazine news

    They can likewise be utilized to drive website traffic and generate leads. A blog can effectively increment brand awareness and visibility and help establish a company or organization as an idea leader in their industry. Furthermore, blogs like Therealbuzzfeed are a practical way of making and sharing content. They can be easy to set up and maintain, and many blogging platforms are free or minimal expense. They likewise give a way to contact a broad audience and can be an effective tool for arriving at target markets and expanding visibility. therealbuzzfeed

  12. Its user-friendly interface and intuitive design make it easy for readers to browse through articles, search for specific topics, and discover related content. Furthermore, the website is responsive and accessible across various devices, allowing readers to participate in a seamless experience on desktops, tablets, and smartphones. la daily magazine

  13. Solid oak kitchen cabinets is one of the more traditional ways to go in cabinet choices. Oak is mostly known for its distinct pale gold color. It can also come in a brown with red highlights. Oak is one of the hardwoods. Hardwoods makes for sturdy cabinetry. Our oak RTA kitchen cabinets can give your kitchen that timeless look. Oak Kitchen Cabinets