Professional Documents
Culture Documents
A. Pengertian Dari OOP (Object Oriented Programming) Object Oriented Programming atau yang sering dikenal dengan OOP adalah suatu metode yang digunakan untuk menyelesaikan suatu program dengan berbasis object atau benda dengan model seperti dalam kehidupan sehari-hari yang mempunyai tujuan untuk menyelesaikan berbagai macam permasalahan pemrograman yang semakin meningkat dan rumit. Dalam melakukan pemrograman terdapat pende inisian tipe data disertai dengan pende inisian ungsi. !truktur data yang seperti ini disebut dengan istilah object. Paradigma pemrograman OOP dapat dilihat sebagai interaksi sebuah object dalam melakukan tugasnya. ". Pemrograman "erorientasi OOP (Object Oriented Programming) #erupakan metode pemrograman dimana pengembang harus mende iniskan tipe dari struktur data dan juga tipe dari operasi yang dapat di aplikasikan ke struktur data. dengan demikian struktur data menjadi objek yang dapat memilik data dan ungsi. Pemrograman berorientasi OOP merupakan sebuah pendekatan untuk pengembangan $ de%elopment suatu so t&are dimana dalam struktur so t&are tersebut didasarkan kepada interaksi object dalam penyelesaian suatu proses $ tugas. 'nteraksi tersebut mengambil orm dari pesan-pesan dan mengirimkannya kembali antar object tersebut. Object akan merespon pesan tersebut menjadi sebuah tindakan $ action atau metode. Jika kita mencoba melihat bagaimana tugas disekitar kita diselesaikan( kita akan mengetahui bah&a kita berinteraksi dalam sebuah object-oriented world. Jika akan bepergian kita pasti berinteraksi dengan object mobil. !ebagai sebuah object( mobil berisi object-object lain yang berinteraksi untuk melakukan tugasnya memba&a kita. Object-oriented programs terdiri dari objects yang berinteraksi satu sama lainnya untuk menyelesaikan sebuah tugas. !eperti dunia nyata( users dari so t&are programs dilibatkan dari logika proses untuk menyelesaikan tugas. )ontoh( ketika kamu mencetak sebuah halaman di&ord processor( kamu berarti melakukan inisialisasi tindakan dengan mengklik tombol printer. *emudian kamu hanya menunggu respon apakah job tersebut sukses atau
6. Polymorphisme suatu object dapat memiliki berbagi bentuk( sebagai object dari classnya sendiri atau object dari superclassnya. 7. Package *umpulan dari beberapa )lass ile -8. 'nter ace "er ungsi untuk multiple inheritance. D. *onsep OOP (Object Oriented Programming) pada Ja%a "eberapa konsep OOP yang terdapat pada Ja%a digunakan dalam pemrograman adalah -. *elas Abstrak ()lass Abstraksi) *elas merupakan deskripsi abstrak in ormasi dan tingkah laku dari sekumpulan data. *elas dapat diilustrasikan sebagai suatu cetak biru(blueprint) atau prototipe yang
yang mengenkapsulasi data dan operasi pada data dalam suatu unit tunggal. *elas mende inisikan suatu struktur yang terdiri atas data kelas (data ield)( prosedur atau ungsi (method)( dan si at kelas (property). .. 4nkapsulasi (encapsulation) 'stilah enkapsulasi sebenarnya adalah kombinasi data dan ungsionalitas dalam sebuah unit tunggal sebagai bentuk untuk menyembunyikan detail in ormasi. Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari suatu kelas karena kita tidak perlu mengetahui segala hal secara rinci. 4nkapsulasi menekankan pada antarmuka suatu kelas( atau dengan kata lain bagaimana menggunakan objek kelas tertentu. )ontoh, kelas mobil menyediakan antarmuka ungsi untuk menjalankan mobil tersebut( tanpa kita perlu tahu komposisi bahan bakar( udara dan kalor yang diperlukan untuk proses tersebut. )ontoh penggunaannya antara lain , Private Variabel atau method hanya dapat diakses oleh objek itu saja. Public Variabel atau method dapat diakses oleh objek itu sendiri dan objek lainnya Protected Variabel dan method dapat diakses oleh objek itu sendiri dan turunannya. /. Pe&arisan ('nheritance) *ita dapat mende inisikan suatu kelas baru dengan me&arisi si at dari kelas lain yang sudah ada. Penurunan si at ini bisa dilakukan secara bertingkattingkat( sehingga semakin ke ba&ah kelas tersebut menjadi semakin spesi ik. !ub kelas memungkinkan kita untuk melakukan spesi ikasi detail dan perilaku khusus dari kelas supernya. Dengan konsep pe&arisan( seorang programmer dapat menggunakan kode yang telah ditulisnya pada kelas super berulang kali pada kelas-kelas turunannya tanpa harus menulis ulang semua kode - kode itu. 0. Polimor isme (polymorphism)
terkait dalam pe&arisan untuk merespon secara berbeda terhadap suatu pesan yang sama. Polimor isme juga dapat dikatakan kemampuan sebuah objek untuk memutuskan method mana yang akan diterapkan padanya( tergantung letak objek tersebut pada jenjang pe&arisan. #ethod o%erriding. #ethod name o%erloading.
)ontoh , Persegi Panjang pp 9 ne& Persegi Panjang +itik ttk 9 pp #aksud pada . baris perintah diatas adalah 'nstan pp merupakan objek kelas Persegi Panjang Persegi Panjang dimana pp dibentuk oleh konstruktor Persegi panjang. 'nstan titik merupakan objek kelas +itik. 'nstan ttk dibentuk dari instan pp yang merupakan turunan dari pp (Polimorphisme). :ilai instan ttk sama dengan instan pp. :ilai instan pp yang dianggap pada instan ttk adalah ;(y. !edangkan panjang dan lebar diabaikan.
4.