Sabtu, 10 November 2012

Apa itu OOP...???



Semangat pagi...!!! ... :D

OOP (Object Oriented Programming) ???

OOP (Object Oriented Programming) atau yang biasa dikenal dengan bahasa kita adalah bahasa pem rograman berorientasi objek, bukanlah suatu hal yang asing bagi sebagian programmer pada umumnya karena ini merupakan teknik dasar dalam membuat program yang real saat ini dan banyak sekali digunakan. OOP (Object Oriented Programming) juga bisa diartikan sebagai paradigma pemrograman yang berorientasi kepada objek dimana semua data dan fungsi di dalamnya dibuat menjadi satu kesatuan dalam kelas-kelas ataupun objek-objek tertentu. Bagi sebagian besar programmer lebih memilih OOP jika dibandingkan dengan model lainnya karena mampu memberikan fleksibilitas yang lebih tinggi, mudah dipelajari, mudah dikembangkan dan mudah dalam hal perawatan.Sebagai Permisalan suatu objek di dalam dunia nyata yang menggunakan konsep OOP memiliki 2 karakteristik yaitu status dan perilaku, misalnya sepeda motor yang mempunyai status (2 buah ban, jumlah gir, 4 buah lampu sein) dan perilaku (mempercepat, menahan/mengerem,ubah gigi) … kenapa saya memberikan contoh seperti itu??? Karena sesungguhnya bahasa yang berorientasi objekpun memiliki karakteristik yang sama dengan objek-objek pada umumnya di dunia nyata, dimana status yang dalam bahasa pemrograman biasanya disimpan sebagai variabel dan perilaku yang diimplementasikan sebagai method. Sebelum saya masuk ke dalam contohnya,terlebih dahulu saya akan sedikit menjelaskan mengenai Class karena dalam menerapkan salah satu karakteristik dari OOP harus memahami terlebih dahulu apa itu class. Class merupakan kumpulan data-data dari sebuah objek, misalnya “Class Of Motorcycle” adalah kelas yang terdiri atas data-data yang menunjuk pada berbagai macam status/perilaku dari sepeda motor. 

Berikut adalah salah satu topik OOP yang saya ambil, yaitu inheritance dalam JAVA :

INHERITANCE (PEWARISAN/TURUNAN)
Inheritance merupakan salah satu karakteristik OOP, dimana suatu kelas (parent class) dapat diturunkan ke kelas yang lain (child class) atau dengan kata lain jika diibaratkan dalam dunia nyata, yaitu sebagai “manusia”, maka parent class merupakan orangtua dari anaknya (child class) yang memiliki sifat, karakter, ataupun perilaku yang sama dengan orangtuanya.


Keyword yang digunakan dalam karakteristik ini adalah extends
Contoh :


Class honda sebagai Child Class

 Class SepedaMotor sebagai Parent Class


 Output