8.05.2011

Object Oriented Progamming [OOP]

Kali ini saya mau nyobak ngepost hasil belajar saya (sekali2 ya) heheh

- Apa yang dimaksud OOP ?

OOP (Object Oriented Progamming) adalah suatu metode pemrograman yang berbasiskan pada objek, secara singkat pengertian dari OOP adalah koleksi objek yang saling berinteraksi dan saling memberikan informasi satu dengan yang lainnya.Pengertian lain yang saya kutip dari wikipedia bahwa OOP adalah OOP) merupakan paradigma pemrogaman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrogaman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya,

Ada 4 konsep utama dalam OOP, yaitu class (kelas), encapsulation (enkapsulasi), inheritance (pewarisan), dan polymorphism (polimorfisme).

- Apa itu class ?

class merupakan deskripsi abstrak informasi dan tingkah laku dari sekumpulan data. Suatu class terdiri atas data class (data field), prosedur dan fungsi (method), dan sifat class (property). class dikenal juga sebagai type objek, penggambaran objek, atau blueprint dari objek. Karena itu, representasi atau wakil dari suatu class adalah objek class tersebut. Suatu objek hanya terdiri dari satu class, dan satu class dapat terdiri dari beberapa objek. Objek-objek dengan class yang sama akan memiliki perilaku yang sama juga.

- Apa itu Enkapsulasi ?

Enkapsulasi adalah penyembunyian detail informasi dan fungsionalitas yang ada pada suatu class. Jadi kita ga perlu tahu gimana detail dari class-class tersebut. Yang perlu kita ketahui hanyalah gimana cara menggunakan class tersebut.

- Apa itu Pewarisan (Inheritance)?

Pewarisan (seperti namanya) merupakan pewarisan sifat class dari induk class ke anaknya. Di sini kita hanya mengembangkan class yang sudah ada untuk membuat class baru. Kita bisa memodifikasi sifat-sifat class induk, menambah, mengurangi, maupun memperbaiki untuk dijadikan sifat class anak (subclass). Penurunan class ini dapat dilakukan secara bertingkat-tingkat sehingga semakin kebawah maka class itu menjadi semakin spesifik.

- Apa itu Polimorfisme ?

Polimorfisme adalah kemampuan objek-objek yang berbeda class tapi terkait dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama. Polimorfisme juga diartikan kemampuan suatu objek untuk memutuskan method mana yang akan diterapkannya terhadap suatu masalah.

Kalender and clock