Menu

Minggu, 06 Oktober 2013

konsep oop (part 1)

Orang  sudah terjun ke dunia IT khususnya ke pemrogramman pasti akan di suguhi oleh istilah yang bernama OOP. Apakah itu OOP? di blog ini saya akan menjelaskan sedikit tentang OOP sebelum masuk ke dalam tutorial java yang notabenya adalah bahasa pemrogramman yang menganut OOP. OOP atau kepanjangan dari Object Oriented Programming (pemrograman berorientasi objek) adalah suatu teknik programming yang menekankan terhadap objek atau menjadikan setiap unsur-unsur pemgrograman sebagai objek. OOP sudah menjadi populer sejak era 90an ketika adanya JAVA, .Net, dan bahkan hampir semua bahasa pemrogramman populer menggunakan konsep OOP. 

OOP memiliki keunggulan tersendiri dari konsep pemrograman yang lain, yaitu adanya konsep pewarisan, enskapsulasi, dan polymorfisme. Konsep OOP sendiri sebenarnya lebih menitik beratkan pada kehidupan nyata. Programmer yang telah menggunakan framework (nanti kita bahas masalah apa itu framework) pasti tidak bisa menghindari untuk belajar konsep OOP, karena semua framework berbasis OOP

Saya akan menjelaskan terlebih dahulu apa sih objek itu? atau kenapa sih dengan objek?. Hal pertama yang kita lakukan adalah memandang segala sesuatu hal itu adalah objek. Objek memiliki dua karakteristik, yaitu suatu atribut dan behavior. atribut merupakan identitas dari objek, sedangkan behaviour merupakan sifat dari objek tersebut (objek tersebut bisa melakukan apa). Kita ambil contoh objek adalah manusia. Manusia punya tangan , kaki, mata, telinga, nama, dan lain-lain. Hal tersebut merupakan suatu atribut dari manusia. Sedangkan manusia menggunakan kaki untuk berjalan, mata untuk melihat, mulut untuk berbicara. Hal tersebut adalah behaviour atau apa yang bisa dilakukan oleh objek. Hal terbut adalah sesuatu yang harus dipahami sebelum mempelajari mengenai OOP. Selain objek, OOP juga mengenal istilah kelas dan metode/method.

Kelas/class adalah suatu prototype dari objek. Beberapa sumber mengatakan juga bahwa kelas adalah blueprint atau template atau sebuah cetakan dari objek. Kita bisa analogikan sebuah cetakan kue, nah cetakan kue tersebut bisa digunakan untuk membuat berbagai macam jenis kue yang berbeda. Banyak kue bisa dibuat dengan cetakan kelas yang sama tetapi khusus kue bukan yang lain. Cetakan tersebut merupakan prototype dari kue dan pastinya kue adalah objek dari cetakan ^^. 

contoh kelas:
public class Circle {

    static final double pi=3.14;
    double radius= 10;
    String warna ="biru";
}

Kelas memiliki method/ behaviour, seperti yang telah dibahas sebelumnya karena kelas merupakan prototype dari objek, sudah pasti kelas mempunyai method/behaviour. berikut ini merupakan contoh dari penerapan method dari kelas diatas

 double hitungLuas()
    {
        return pi *radius*radius;
    }

sebagai tambahan dari postingan ini, Saya akan menuliskan karakteristik dari OOP jika masih bingung, yang diambil dari /http://juni-ana-prihati.blogspot.com/, yaitu:

  • Semua adalah objek
  •  Komputasi dilakukan dengan komunikasi antar objek. Setiap objek berkomunikasi dengan objek yang lain melalui pengiriman dan penerimaan pesan
  • Setiap objek adalah wakil atau representasi dari suatu kelas. Sebuah kelas dapat mewakili sekelompok objek yang sama
  • Kelas merupakan kumpulan tingkah laku yang berkaitan dengan suatu objek. Jadi, semua objek yang merupakan wakil dari kelas yang sama dapat melakukan aksi yang sama pula
  • Kelas-kelas diorganisasikan ke dalam struktur pohon yang berakar tunggal, yang dinamakan dengan jenjang pewarisan (inheritance hierarchy)
  •   Informasi yang terkandung pada objek tersebut pada akhirnya memberikan identitas khusus yang membedakan suatu objek dengan objek lainnya
Selanjutnya Saya akan membahas lebih lanjut mengenai konsep OOP seperti inheritance (pewarisan), polymorfisme , dan enkapsulasi pada post berikutnya. 

sumber:
http://juni-ana-prihati.blogspot.com/ 
http://hariseresha.blogspot.com/ 
http://hzndi.blogspot.com/2012/06/pemahaman-tentang-konsep-oop-object.html 
http://copascode.wordpress.com/2013/02/16/pentingnya-belajar-oop/ 
http://blog.rifkilabs.net/belajar-oop-php-part-1.html    






Tidak ada komentar:

Posting Komentar