) 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: