- Apa sih OOP?
OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari. Jadi setiap bagian dari suatu permasalahan adalah objek, nah objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi. Saya ambil contoh Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri terbentuk dari beberapa objek yang lebih kecil lagi seperti mesin, roda, baling-baling, kursi, dll. Pesawat sebagai objek yang terbentuk dari objek-objek yang lebih kecil saling berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada objek-objek yang lainnya. Begitu juga dengan program, sebuah objek yang besar dibentuk dari beberapa objek yang lebih kecil, objek-objek itu saling berkomunikasi, dan saling berkirim pesan kepada objek yang lain.
-
Apa sih Objek (Object)
Setiap objek memiliki dua karakteristik yaitu Attribute (State) dan Behavior. Attribute (State) merupakan identitas atau informasi objek itu sendiri atau disebut juga sebagai variable, sedangkan Behavior adalah tingkah laku atau apa yang dapat dilakukan oleh objek itu atau disebut juga sebagai method. Sebagai contoh Attribute (State) dari pesawat adalah nama pesawat, tipe, warna, tahun produksi, roda, dll. Sedangkan Behavior dari pesawat adalah cara menghidupkan mesin, cara menerbangkan pesawat (take off), cara menurunkan pesawat (landing), dll.
-
Apa sih Kelas (Class)
Kelas merupakan cetakan atau blueprint atau prototype, hasil dari cetakan itu disebut objek. Contoh pesawat Boeing 737 dibuat dengan rancangan yang sama, rancangan pesawat ini disebut kelas. Hasil rancangan itu menjadi pesawat Boeing 737 yang disebut objek. Pesawat-pesawat hasil rancangan tadi bisa memiliki warna, nama yang berbeda-beda tergantung perusahaan penerbangannya. Disini jelas bahwa objek memiliki sifat independen. Objek adalah instance dari kelas, satu kelas bisa memiliki beberapa objek.
Contoh program sederhana pesawat dengan editor Notepad:
Hasil eksekusi dengan Command Prompt:

sumber :http://nur-alam.blogspot.com/2008/12/konsep-dasar-oop.html
membandingkan antara OOP dengan
Prosedural…
berikut perbedaannya…
Prosedural :
1. Fokus utama pada fungsi dan
prosedur yang beroperasi pada data
2. Program Besar terbagi dalam
program unit kecil yang disebut fungsi
3. Data dan fungsi diperlakukan
sebagai entitas terpisah.
4. Data bebas bergerak di
sekitar sistem dari satu fungsi lain.
5. Data bersifat pasif.
6. Program desain dengan
pendekatan “Top Down” yaitu tugas-tugas kompleks dipecah menjadi bagian yang
lebih kecil, sampai sub-tugas tersebut mudah diimplementasikan.
OOP :
1. Menekankan pada data yang
sedang beroperasi dan tidak fungsi atau prosedur
2. Program dibagi ke dalam apa
yang disebut objek.
3. Data dan fungsi bersama
diperlakukan sebagai entitas terpisahkan.
4. Data tersembunyi dan tidak
dapat diakses oleh fungsi eksternal.
5. Objek-objek dalam OOP
bersifat aktif
6. Program desain pendekatan
“Bottom Up ” yaitu membuat prosedur-prosedur untuk menyelesaikan tugas-tugas
yang sederhana, kemudian menggabungkan prosedur-prosedur tersebut dalam
prosedur yang lebih kompleks, sampai fungsionalitas yang ingin tercapai.
Cara Pandang
• OOP : program adalah
serangkaian objek yang bekerja sama untuk menyelesaikan suatu problem
• Prosedural : program adalah
suatu urutan instruksi
Beda nyata antara prosedural
dan OOP
• Prosedural fokus pada
bagaimana cara komputer menangani masalah
• OOP fokus pada masalah yang
ditangani dengan menggunakan computer
Prosedural biasa digunakan
untuk membuat program yang sederhana sementara OOP untuk yang lebih kompleks
karena cara berfikirnya bisa seperti manusia(natural).
contoh program :
"MENAMPILKAN NAMA DENGAN IMPUTAN USER"
public class nama {
public static void main (String[] args) {
String nama;
nama = (JOptionPane.showInputDialog(null,"nama"));
JOptionPane.showMessageDialog(null," hello "+nama);
Bahasa pemrograman yang mendukung OOP antara lain:
- Visual Foxpro
- Java
- C++
- Pascal (bahasa pemrograman)
- SIMULA
- Smalltalk
- Ruby
- Python
- PHP
- C#
- Delphi
- Eiffel
- Perl
- Adobe Flash AS 3.0


Tidak ada komentar:
Posting Komentar