Aplikasi perangkat lunak dibuat untuk menyelesaikan masalah dalam kehidupan nyata. Dalam proses perancangannya, ada beberapa pendekatan y ang dipakai.
- Sekuensial Programming
- Structured Programming
- Object Oriented Programming.
A. Konsep class dan object
Untuk dapat memahami class dan object, kita akan memvisualisasikan aplikasi address book. Dalam sebuah address book, komponen utama yang terlibat adalah kontak. Komponen kontak disebut class.
Class adalah definisi (cara menggambarkan) suatu benda. Object adalah benda nyata yang ada dalam session pelatihan, diantaranya: Kontak : Charlie, Budi, Ani
Hubungan tersebut dapat dinyatakan dalam istilah teknis sebagai berikut: Object merupakan instance dari class.
Class didefinisikan dengan kode sebagai berikut :
<?
class Contact{
}
?>
object dari class Contact dibuat dengan kode sebagai berikut :
$ani = new Contact();
$budi = new Contact();
$charlie = new Contact();
B. Method dan properties
Lebih mendetail tentang class Contact. Semua contact, baik Ani, Budi, maupun Charlie, mempunyai karakteristik yang sama. Mereka semua memiliki nama lengkap, nomer telepon, dan alamat. Karakteristik ini dikenal dengan istilah properties. Properties diterjemahkan ke dalam kode menjadi :
<?
class Contact{
var $namaLengkap;
var $telp;
var $alamat;
}
?>
Tiap object memiliki nilai yang berbeda-beda untuk masing-masing properties. Hal ini juga sering dikatakan : object memiliki state yang berbeda satu dengan lainnya. Sampel kode yang menggambarkan kondisi tersebut adalah :
$ani = new Contact();
$ani->namaLengkap = "Ani Malia";
$ani->telp = 528;
$ani->alamat = "Ragunan";
$budi = new Contact();
$budi->namaLengkap = "Budi Man";
$budi->telp = 456;
$budi->alamat = "Bandung";
$charlie = new Contact();
$charlie->namaLengkap = "Charlie Charmless";
$charlie ->telp = 123;
$charlie ->alamat = "USA";
selain menyimpan karakteristik, class juga dapat melakukan aktivitas. Ini disebut dengan method. Misalnya, class Contact dapat melakukan aktivitas memanggil contact lain. Konsep ini diterjemahkan menjadi kode sebagai berikut :
namaLengkap);
}
}
?>
kode tersebut dieksekusi sebagai berikut :
$ani = new Contact();
$ani->namaLengkap = "Ani Malia";
$budi = new Contact();
$budi->panggil($ani);
dan menghasilkan output sebagai berikut :
Memanggil Ani Malia