**Dari berbagai sumber PBO sangat di minati di bandingkan dengan"pemrograman terstruktur saja" kebanyakan pemrograman terstruktur kini sudah mulai ditinggalkan, jadi buat temen-temen yang ingin belajar programming mending langsung ke OOP/PBO aja!! OK,,,,
baik, sebelumnya saya ingin beri tau dulu apa-apa saja yang termasuk bahasa pemrograman terstruktur dan apa saja yang termasuk bahasa berorientasi objek. Contoh bahasa pemrograman terstruktur adalah:
- COBOL(Common Busines Oriented Language).
- FORTRAN(FORmula TRANslator.
- BASIC(Beginner All Purpose Symbolic Interchange Code).
- Pascal(Dinamakan untuk menghormati Blaise Pascal)
- Ada (Dinamakan untuk menghormati Ada Lovelace)
- C
Kemudian contoh bahasa Pemrograman Berorientasi Objek adalah:
- C++
- Visual C++
- Delphi
- Visual Basic
- Java
Perhatikan contoh bahasa PBO diatas, dari ke lima bahasa tersebut Javalah yang kini jadi perhatian para programmer bahkan aplikasi Blackberry yang ditangan anda atau ditangan para pedagang hapepun (lowh kenapa ga ditangan saya? karena saya menggunakan IPhone3G (baca:bohong), hehe), kembali ke studio 5, bahkan hape blackberry pun dikembangkan menggunakan java, Kenapa ? karena:
1. Java bersifat sederhana dan relatif mudah.
2. Java berorientasi pada objek(Object Oriented)
3. Java bersifat terdistribusi
4. Java Bersifat Multiplatform. dan
5. Java bersifat Multithreading.
dari alasan diatas, sekali lagi, saya mengajak kepada teman-teman untuk memperdalam bahasa java nya,... Siph,,,
Sekarang apa sih sebenarnya Pemrograman Berorientasi objek? yang saya tau, Pemrograman Berorientasi objek (PBO) (Object Orientation Programming(OOP)) merupakan konsep pemrograman yang membagi program menjadi objek-objek yang nantinya dapat terhubung atau saling berinteraksi satu sama yang lainnya.
OOP memiliki 3 dasar dalam pemrogramannya, yaitu:
- Inheritance (pewarisan) merupakan proses pewarisan data dan method dari kelas induk(Super Class) ke kelas anak(Sub Class). Dalam inheritance terdapat istilah overriding dan overload, apa itu? cari sendiri!! hehe. overriding itu kemampuan subClass untuk memodifikasi atau meredefinisi data atau method dari superClass. proses ini nantinya akan mengakibatkan kepada kedua kelas; subClass dan superClass. kalo overloding itu kemampuan dalam membuat dua atau lebih method dengan nama yang sama dalam satu kelas, namun memiliki jumlah parameter atau tipe argumentnya berbeda.
- Encapsulation(Pembungkusan) merupakan cara "membungkus" data dan method yang menyusun suatu kelas sehingga kelas dapat dipandang sebagai suatu modul dan cara bagaiman menyembunyikannya dari luar (information hiding). Dalam OOP, enkapsulasi sangat penting untuk keamanan serta menghindari kesalaham permrograman,
- Polymorphism, nah istilah satu ini dapat diartikan sebagai banyak bentuk. Penerapan polymorphism ini dilakukan dengan menggunakan nama yang sama, namun mempunyai tingkah laku (behavior) yang berbeda sehingga listing code implementasinyapun berbeda.
Nah itu dia 3 pilar penting dari OOP, terus keuntungan dari OOP tersebut apa dong? nih jawabannya, , ,
ada enam keuntungan yang diperoleh dari menggunakan OOP:
- Alami(Natural)
- Dapat diandalkan(Reliable)
- Dapat digunakan kembali (Resuable)
- Mudah untuk di-maintain (Maintainable)
- Dapat diperluas (extendable) dan terakir
- Efisiensi Waktu.
Itu dulu konsep yang harus kita ketahui sebelum memulai coding (programming) dengan menggunakan konsep OOP. , , ,
Dari Berbagai Sumber
0 komentar