MENGENAL KONSEP OOP PADA PEMROGARAMAN VISUAL
Sebelum
memulai membangun sebuah sistem programmer hendaknya terlebih dahulu memahami
konsep dasar pemrograman apakah termasuk Pemrograman terstruktur atau
Pemrograman berorientasi objek.
Pemrograman
berorientasi Objek atau disebut juga Object Oriented Programming (disingkat
OOP) adalah pendekatan pemrograman untuk Mengembangan / development perangkat
lunak komputer dimana struktur perangkat lunak tersebut didasarkan kepada
interaksi objek dalam penyelesaian suatu proses .
Pemrograman
berorientasi obyek (OOP) merupakan paradigma pemrograman yang menggunakan
“objek” - struktur data yang terdiri dari datafields dan metode bersama dengan
interaksi mereka - untuk merancang aplikasi dan program komputer. Teknik
pemrograman dapat mencakup fitur seperti data abstraksi, enkapsulasi, modularitas,
polimorfisme, dan pewarisan. Itu tidak umum digunakan dalam pengembangan
aplikasi perangkat lunak arus utama sampai awal 1990-an. Banyak modern bahasa
pemrograman sekarang mendukung OOP.
Pemrograman
berorientasi obyek dikembangkan sebagai metodologi pemrograman yang dominan
pada awal dan pertengahan 1990-an ketika bahasa pemrograman yang mendukung
teknik menjadi banyak tersedia. Ini termasuk Visual FoxPro 3,0 , C + + , Dan
Delphi . Dominasinya itu makin diperkuat oleh meningkatnya popularitas dari
antarmuka pengguna grafis, yang sangat tergantung pada pemrograman berorientasi
obyek teknik. Contoh dari GUI dinamis terkait erat dengan perpustakaan dan
bahasa OOP dapat ditemukan di Kakao kerangka kerja di Mac OS X, yang ditulis di
Objective-C, sebuah object-oriented, dinamis ekstensi pesan ke C didasarkan
pada Smalltalk. OOP toolkit juga meningkatkan popularitas pemrograman
kendali-event (walaupun konsep ini tidak terbatas pada OOP). Beberapa [siapa?]
Merasa bahwa asosiasi dengan GUI (nyata atau tidak) adalah apa yang didorong ke
dalam pemrograman OOP arus utama.
Fitur
berorientasi objek telah ditambahkan ke banyak bahasa yang ada selama waktu
itu, termasuk Ada, BASIC, Fortran, Pascal, dan lain-lain. Menambahkan fitur ini
untuk bahasa yang awalnya tidak dirancang untuk mereka sering menimbulkan
berbagai permasalahan dengan kompatibilitas dan Kemampu-rawatan kode.
Baru-baru
ini, sejumlah bahasa telah muncul yang berorientasi obyek terutama belum
kompatibel dengan metodologi prosedural, seperti Python dan Ruby. Mungkin yang
paling penting secara komersial baru bahasa berorientasi obyek adalah
Visual Basic.NET VB.NET) dan C #, baik yang dirancang untuk Microsoft. NET
platform, dan Jawa, yang dikembangkan oleh Sun Microsystems. VB.NET
dan C # baik dukungan lintas bahasa warisan, memungkinkan kelas didefinisikan
dalam satu bahasa ke bahasa kelas subclass didefinisikan dalam bahasa lain.
Sama
seperti pemrograman prosedural mengarah pada perbaikan teknik seperti
pemrograman terstruktur, modern berorientasi objek metode desain perangkat
lunak mencakup perbaikan Seperti penggunaan pola desain, design by kontrak, dan
pemodelan bahasa (seperti UML).