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.



Read More...

Deklarasi Kelas, Data dan Method Sederhana dari Mamalia Darat

Kelas pada Java memiliki sifat yang sama sekali berbeda dengan tipe data primitif lainnya, seperti int atau boolean.  Mendeklarasikan suatu variabel dengan tipe suatu kelas tidak berarti membuat objek dari kelas tersebut.Objek tersebut harus dibuat (constructed).
Pada saat objek dibuat, komputer akan mencari tempat yang tidak dipakai pada memori  untuk menempatkan objek tersebut, kemudian mengisi objek itu dengan variabel instansi.
Pada program diatas,
mendeklarasikan variabel/data/property suaraHewan dengan tipe data String.  Kelas MamaliaDarat yang merupakan kelas Abstrak. Kelas Abstrak yaitu kelas yang terletak pada puncak  hierarki/ tingkatanJika variabel instansi tidak kita beri nilai awal, maka nilai bawaan akan diberikan secara otomatis. Tipe data numerik (int, double, dll) memiliki nilai bawaan 0; boolean bernilai awal false; dan char bernilai awal karakter dengan kode Unicode 0. Variabel instansi juga bisa bertipe suatu objek. Dalam hal ini, variabel tersebut bernilai awal null. (Ingat bahwa String adalah objek, sehingga nilai awalnya adalah null). Objek dibuat dengan operator new, misalnya program yang ingin menggunakan objek Kucing dapat menggunakan perintah berikut :
Kucing pussy = new Kucing();
Kucing = Konstruktor1,pussy  = objek1, Proses pembuatan class Kucing menjadi objek pussy disebut menginstansi/menciptakan objek.
suaraHewan = pussy.mengeong();
Memanggil method/behaviour/fungsi/prosedur mengeong, Cara memanggil method yaitu :Objek diikuti tanda titik(.) diikuti nama parameter method itu. 
Pada program diatas ada 3 konstruktor yaitu Kucing, Anjing, Macan, 3 objek dari konstuktor ketiganya yaitu pussy, doggy, siKumbang dan method dari ketiganya yaitu mengeong, menggonggong, dan mengaum. Konstruktor tidak memiliki tipe keluaran (void pun tidak dibolehkan. Namanya harus sama dengan nama kelas di mana ia dideklarasikan. Sifat yang bisa digunakan hanya sifat akses, yaitu public, private, dan protected (static tidak diperbolehkan). Suatu kelas bisa terdiri dari beberapa konstruktor asalkan parameternya berbeda.  Karena tugasnya membuat objek, maka konstruktor dijalankan sebelum objek dibuat.
Read More...