Assalamu'alaikum wr.wb
Alhamdulillah kali ini saya akan share sebuah artikel tentang pemahaman Objek Pada PHP.
Pengertian Objek
Sebuah
objek adalah sesuatu yang mempunyai keadaan, kelakuan dan identitas.
Keadaan dari objek adalah satu dari kondisi yang memungkinkan dimana
objek dapat muncul, dan dapat secara normal berubah berdasarkan waktu.
Keadaan dari objek biasanya diimplementasikan dengan kelompok
propertinya (disebut atribut), berisi nilai dari properti tersebut,
ditambah keterhubungan objek yang mungkin dengan objek lainnya. Kelakuan
menentukan bagaimana sebuah objek beraksi dan bereaksi terhadap
permintaan dari objek lainnya. Direpresentasikan dengan kelompok pesan
yang direspon oleh objek (operasi yang dilakukan oleh objek). Kelakuan
dari objek mendeskripsikan segala sesuatu yang dapat kita lakukan
terhadap objek tersebut dan segala sesuatu yang dapat dilakukan oleh
objek untuk kita.
Objek merepresentasikan sebuah entitas, baik secara fisik, konsep ataupun secara perangkat lunak.
Definisi
yang formal dari objek adalah sebuah konsep, abstraksi atau sesuatu
yang diberi batasan jelas dalam hal ini dimaksudkan untuk sebuah
aplikasi.
Objek merupakan instance (wujud nyata) dari Class
Perilaku dari dua buah Objek yang bertipe sama dapat dibedakan dari Property yang dimilikinya; artinya, Setiap
objek mempunyai identitas yang unik. Identitas yang unik ini membuat
kita dapat membedakan dua objek yang berdeda, walaupun kedua objek
tersebut mempunyai keadaan dan nilai yang sama pada atributnya.
Elemen Objek: state dan behaviour
Setiap objek selalu memiliki suatu keadaan (state) dan behaviour yang dapat mengubah state tersebut. Sebagai contoh, manusia memiliki state:
umur, tinggi, berat badan, dan sebagainya. Demikian pula behaviour yang
dimiliki oleh manusia dapat berupa: makan, tidur, bekerja, menua, dan
sebagainya. Behaviour ini dapat mengubah atau tidak sama sekali state yang dimiliki oleh suatu objek, baik secara langsung maupun tidak langsung. Secara sederhanan, state dapat dianggap sebagai suatu “kata benda” karena sifatnya yang pasif, karena state tidak melakukan operasi, tetapi justru kepadanya dilakukan suatu operasi. Demikian juga untuk behaviour, dapat dianggap sebagai “kata kerja” karena behaviour berfungsi untuk melakukan operasi, bertindak atau mengerjakan sesuatu. Dalam implementasi pemrograman berorientasi objek, state akan lebih dikenal dengan nama properties atau field, sedangkan behaviour akan dikenal dengan nama method.
Siklus Hidup Objek
Objek mengalami Siklus kehidupan yang disebut siklus hidup objek (object life cycle),
yaitu objek setelah dedeklarasikan akan mengalami penciptaan,
penggunaan, dan penghancuran/pemusnahan. (Pelajari Constructor &
Destructor)
class CKotak
{
public:
double m_panjang; // panjang dari suatu kotak
double m_lebar; // lebar dari suatu kotak
double m_tinggi; // tinggi dari suatu kotak
};
void main()
{
CKotak kotak1; // deklarasikan kotak pertama
CKotak kotak2; // deklarasikan kotak kedua
//simpan hasil perhitungan luasan permukaan kotak
double Luas_Kotak = 0.0;
//simpan hasil perhitungan volume kotak
double Volume_Kotak = 0.0;
//definisikan dimensi masing-masing kotak
kotak1.m_panjang = 15.0;
kotak1.m_lebar = 12.0;
kotak1.m_tinggi = 6.0;
kotak2.m_panjang = 20.0;
kotak2.m_lebar = 10.0;
kotak2.m_tinggi = 5.0;
//hitung luas permukaan kotak1
Luas_Kotak = 2*(kotak1.m_panjang * kotak1.m_lebar) + 2*(kotak1.m_panjang * kotak1.m_tinggi) +
2 * (kotak1.m_lebar * kotak1.m_tinggi);
//hitung volume kotak2
Volume_Kotak = kotak2.m_panjang * kotak2.m_lebar * kotak2.m_tinggi;
cout << endl
<< “Luas Permukaan kotak1 = ” << Luas_Kotak;
cout << endl
<< “Volume kotak2 = ” << Volume_Kotak;
cout << endl
<< “Suatu objek dari CKotak akan menempati memori sebesar: “
<< sizeof kotak1 << “bytes”
<< endl;
return;
}
Cukup sekian yang dapat saya share pada artikel kali ini semoga dapat bermanfa'at buat semua serta mohon ma'af apabila ada kesalahan kata atau kalimat.
Wassalamu'alaikum wr.wb