Konsep Object Oriented Programming(OOP)

Posted on Updated on


Di posting kali ini,, saya akan mencoba menjelaskan tentang konsep pemrograman berbasis objek atau bahasa ngetrend Object Oriented Programming.(baru dapet ilmu dari dosen)hehee..nah, kenapa konsep OOP ini saya masukan di kategori pemrograman java, karena saya menggunakan java untuk mempelajari pemrograman berbasis objek.di kampus saya juga menggunakan java sebagai bahasa pemrograman penunjang konsep OOP ini. Java dipilih karena kita akan lebih mudah mempelajari konsep OOP dengan Java, kenapa? tentu saja karena hampir semua yang ada didalam java adalah objek. jadi, buat anda yang biasa menggunakan java, disadari atau tidak a nda juga telah mengimplementasikan pemrograman objek dalam program anda. Ga percaya?? contohnya adalah <System.out.println>, <JOptionPane.showMessageDialog>, <System.in> itu semua sebenarnya adalah objek yang telah dibuat dalam library java.



Web development jakarta

Nah, pemrograman pada dasarnya terbagi menjadi 3, yang pertama pemrograman logika yaitu pemrograman yang beroientasi kepada logika dalam pembuatan programnya, contohnya adalah PROLOG, pemrograman ini banyak digunakan pada program-program beorientasi AI(Artificial Intelligence).Yang kedua adalah pemrograman prosedural, pemrograman ini merupakan pemrograman yang berorientasi kerja, atau proses, misalnya mengolah data, mencetak dokumen, dll contohnya adalah pascal. sedangkan pemrograman objek tentu saja pemrograman yang berorientasi benda atau objek itu sendiri, contohnya adalah, mahasiswa, karyawan, dosen, kemudian yang melakukan kerja adalah objek-objek tersebut misalnya mahasiswa dapat belajar, karyawan bekeraja, dll.dalam pemrograman prosedural, pemrograman dibagi menjadi beberapa bagian berupa perintah-perintah kecil dan sederhana, sedangkan pada pemrograman berorientasi objek, konsep yang digunakan adalah kita memodelkan sistem yang akan kita buat menjadi objek – objek yang memiliki sifat – sifat (behavior yang berbeda), jadi dalam pemrograman objek kemampuan kita menganalisa masalah dan memetakannya menjadi sebuah objek sangatlah penting.dalam pemrograman berbasis objek, masing – masing objek yang telah kita definisikan juga memiliki hubungan dengan objek yang lain,contohnya adalah hubungan antara objek dosen dan mahasiswa, dosen mengajar mahasiswa, mahasiswa dapat memilih atau mengganti dosen utuk kuliahnya, dll.

Dalam OOP, Setiap objek meiliki karakteristik masing-masing yang bisa dimiliki oleh objek lain, atau juga hanya dimiliki oleh objek tersebut (tergantung pemodelan dari programmer), setiap objek memiliki dua karakteristik yaitu keadaan(state) dan tingkah laku(behavior). keadaan atau state digunakan untuk menyimpan berbagai informasi dari objek itu sendiri. dalam java state pada suatu objek sering disebut juga dengan Attribute atau field. misalnya adalah ketika kita membuat objek mahasiswa, state yang dimiliki oleh objek tersebut adalah nama, npm, nilai, dll.  sedangkan tingkah laku atau behavior digunakan untuk menentukan kerja apa saja yang dapat dilakukan oleh objek tersebut,  dalam Java behavior pada suatu objek sering disebut juga dengan method.contohnya ketikan kita membuat objek mahasiswa, behavior yang dapat kita buat adalah makan, tidur, bolos. nah,, metode yang kita buat dalam suatu objek tentu saja akan mempengaruhi objek itu sendiri atau juga dapat mempengaruhi objek yang lainnya, misalnya, ketika method bolos pada mahasiswa dijalankan, hal ini akan berpengaruh pada state nilai mahasiswa, misalnya nilai mahasiswa jadi kecil atau tidak lulus, dan dapat juga berpengaruh pada objek lainnya, misalnya ‘mahasiswa bolos’ dapat membuat state objek dosen ‘tidak mengajar’, dll.nah,, hal – hal seperti inilah yang membuat kita harus benar – benar membuat analisa yang tepat mengenai hubungan antar objek yang akan kita buat.

Nah, demikian sedikit penjelasan tentang konsep dasar OOP,dan karakteristik sebuah objek. untuk penjelasan yang lebih jelasnya akan saya buat di posting selanjutnya.semoga bermanfaat.oyahh,, posting saya kali ini mengambil referensi dari buku “Mastering Java” tahun 2002 karangan Rachmad Hakim S. dan Ir.Sutarto,M.Si dan dari penjelasan dosen saya di kampus Ibu Aviarini Indrati ^_^

About these ads

Berikan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Logout / Ubah )

Twitter picture

You are commenting using your Twitter account. Logout / Ubah )

Facebook photo

You are commenting using your Facebook account. Logout / Ubah )

Google+ photo

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s