You are on page 1of 6

Ngurah Utami Wedanti ||1004405110

OOP (Object Oriented Programming) PADA JAVA

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

Ngurah Utami Wedanti ||1004405110


gagal( sedangkan proses terjadi internal tanpa kita ketahui. +entunya setelah kamu menekan tombol printer( maka secara simultan object tombol tersebut berinteraksi dengan object printer untuk menyelesaikan job tersebut. kemampuan utama dari pemrograman OOP antara lain , -. Pemrograman OOP menekankan pada data dari pada prosedur karena data diperlakukan sebagai elemen yang penting dan tidak boleh mengalir secara bebas dalam program. .. Data di sembunyikan dari akses program oleh ungsi- ungsi ( unction) eksternal. /. Program dapat dibagi-bagi kedalam objek-objek yang lebih kecil. 0. Objek dapat berkomunikasi satu dengan yang lain melalui unction. 1. Data baru dan unction dapat dengan mudah ditambahkan pada saat di butuhkan 2. *onsep pemrogramannya mengikuti pendekatan buttom up. ). Ja%a OOP (Object Oriented Programming) Ja%a adalah sebuah bahasa pemrograman yang berorientasikan object( sedangkan OOP adalah suatu metode pemrogramannya yang berorientasi kepada objek. Jadi pada dasarnya Ja%a itu pasti menggunakan metode OOP( tetapi OOP tidak hanya ada pada bahasa pemograman Ja%a. OOP digunakan pada bahasa pemrogaraman Ja%a karena untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari. Dalam hal ini( sesuai dengan model kehidupan nyata( segala bagian dari suatu permasalahan adalah objek. Objek-objek tersebut juga dapat merupakan pengabungan - pengabungan dari beberapa objek yang lebih kecil. !ebagai contohnya saya gunakan pada sebuah objek #obil ( yang merupakan bagian dari objek di kehidupan nyata ) yang merupakan gabungan dari beberapa bagian objek yang ungsi( bentuknya yang sesuai dengan kebutuhan pada sebuah mobil ( seperti , roda( jok(mesin(rangka mobil( dan lain sebagainya. *onsep OOP (Object Oriented Programming) pada Ja%a

Ngurah Utami Wedanti ||1004405110


!ebagaimana bahasa yang memiliki konsep OOP memiliki karakteristik yang sangat terciri dengan si at dari bahasa pemrograman berkonsep OOP pada pemrograman Ja%a yang mendasar yaitu , -. )lass yaitu sebuah pola dari model 3 model object. Atau bisa disebut dengan cetakan( kenapa saya sebut cetakan karena merupakan suatu prototipe dari %ariable 3 %ariable dan method 3 method secara umum. #isalnya saya analogikan class itu sebagai cetakan kue( dimana cetakan kue itu dapat membuat kue 3 keu yang beraneka ragam dan berbeda rasa( sama class juga dapat membuat object 3 object yang berbeda 3 beda sesuai dengan kebutuhan kita. )ontoh kode ja%a sebuah class dan di dalamnya terdapat object. .. Object #embungkus data dan ungsi bersama menjadi suatu unit dalam sebuah program komputer( objekmerupakan dasar dari modularitas dalam sebuah program komputer berorientasi objek. /. Abstraction "agaimana cara kita melihat suatu sistem dalam bentuk yang lebih sederhana( yaitu sebagai suatu kumpulan subsistem (object) yang saling berinteraksi. 0. #odularity !i at object adalah modular. Object dapat ditulis dan di mantain terpisah (independen) dari object lain sehingga terjadinya suatu interaksi dalam sebuah sistem program yang antara objek satu dengan yang lainnya dalam satu lingkup sistem program itu sendiri. 1. 4ncapsulation yaitu suatu penerapan yang menyembunyikan suatu proses dalam sistem. Agar tidak bisa terlihat yang bertujuan hanya memberikan hak akses kepada yang dituju yang

Ngurah Utami Wedanti ||1004405110


bertujuan menghindari inter ensi dan menyederhanakan penggunaan sistem itu sendiri. 2. 4nheritance #erupakan si at yang mengambarkan penurunan si at dalam )lass sehingga dapat membentuk hirarki )lass yang berupa penurunan atribut dan method kepada )lass lain. 5. )onstructor #ethod yang digunakan untuk memberikan nilai a&al pada saat object diciptakan. 'nter ace memungkinkan beberapa class berbagi method dan %ariabel standard tanpa perlunya sebuah class baru untuk digunakan sebagai superclass.

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

Ngurah Utami Wedanti ||1004405110


digunakan untuk menciptakan objek. *elas merupakan tipe data bagi objek

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)

Ngurah Utami Wedanti ||1004405110


Polimor isme merupakan kemampuan objekobjek yang berbeda kelas namun

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.

You might also like