Senin, 07 Januari 2019

PEMAHAMAN OBJEK DALAM OOP

  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

0 comments:

Posting Komentar

Popular Posts

Recent Posts

About Me

Foto saya
Assalamu'alaikum wr.wb Hay perkenalkan nama saya Rizka Mala Alfiana my nick name is Rizka, I from in Jepara. Sekian dan Terimakasih. Wassalamu'alaikum wr.wb

Formulir Kontak

Nama

Email *

Pesan *

Pengikut

Recent

Comment