Thursday, March 3, 2011

Konsep Object Oriented Programming dengan beberapa perhitungan matematika sederhana

Kelas 
Kelas adalah wadah/template yang berisi abstraksi (pemodelan) dari suatu objek (benda), yang mendeskripsikan data (sifat karakteristik) dan fungsi yang dimiliki objek tersebut. Karena kelas merupakan wadah yang akan digunakan untuk menciptakan objek, maka jelaslah bahwa Anda harus menbuat objek kelas terlebih dahulu sebelum membuat objek. Yang menjadi fokus dalam OOP adalah bagaimana menciptakan objek dan mendefinisikan kelas yang kelak menjadi wadah untuk membuat objek-objek.
Objek
Objek diciptakan atau diinstansiasi dari kelas dengan mengisikan nilai parameter data dan memanfaatka method yang telah dideskripsikan oleh kelas tesebut. Objek-objek yang berasal dari kelas yang sama akan memiliki tipe data yang sama(mesipun dengan nilai berbeda) dan fungsi yang sama. Objek dikatakan juga sebagai instance dari suatu kelas. Sebagai ilustrasi kelas MamaliaDarat, dapat diinstans objek-objek kucing, anjing, macan dsb
Method
Sebuah method menjelaskan behaviour dari sebuah object, secara sederhana method menyatakan operasi yang dapat dilakukan oleh objek dari kelas. Operasi ini dapat berupa menerima dan menampilkan data, memanipulasi field atau mempengaruhi objek lain. Method juga dikenal sebagai fungsi atau prosedur yang dimiliki oleh suatu objek. Karena pada dasarnya merupakan prosedur/fungsi, maka method ini akan mengolah atau mengubah data/variabel yang ada di dalam objek sesuai dengan operasi yang telah ditentukan. Dari proses tersebut ada 3 kemungkinan : 
  1. Mengembalikan suatu nilai akhir  disebut juga fungsi, pada method yang mengembalikan nilai kembalian kita akan menjumapai kata kunci return. Kata dibelakang return merupakan nilai yang akan dikembalikan oleh method.
  2. Mengembalikan nilai yang bersifat sementara untuk kemudian diumpamakan ke method lain.
  3. Tidak mengembalikan nilai apapun(void) disebut prosedur.
Data
Data adalah sifat karakteristik atau kondisi yang dimiliki oleh suatu objek disebut juga variabel/property. Dalam OOP istilah data lebih cenderung diartikan sebagai variabel yang membentuk sifat karakteristik dari suatu kelas. Sebagai ilustrasi kelas MamaliaDarat, dapat diinstans objek-objek kucing, anjing, macan dsb. Data dari kelas ini adalah jumlah kaki, jenis makanan, bulu dsb. Method dari kelas ini adalah mengeong, menggonggong, mengaum.



No comments: