Pemrograman Berorientasi Objek
Konsep dasar dari Object-Oriented
objcts, dan Programming (OOP).
OOP berputar pada konsep dari
object sebagai dasar element dari program anda. Ketika kita membandingkan
dengan dunia nyata, kita dapat menemukan beberapa objek disekitar kita, seperti
mobil, singa, manusia dan seterusnya. Object ini dikarakterisasi oleh sifat /
attributnya dan tingkah lakunya.
Pass By Value
Ketika pass-by-values terjadi, method
membuat sebuah salinan dari nilai variable yang dikirimkan ke method. Walaupun
demikian, method tidak dapat secara langsung memodifikasi nilai variabel
pengirimnya meskipun parameter salinannya sudah dimodifikasi nilainya di dalam
method.
Pass By Reference
Ketika sebuah pass-by-reference terjadi,
alamat memori dari nilai pada sebuah variabel dilewatkan pada saat pemanggilan
method. Hal ini berarti bahwa method menyalin alamat memori dari variabel yang
dilewatkan pada method. Ini tidak seperti pada pass-by-value, method dapat
memodifikasi variabel asli dengan menggunakan alamat memori tersebut, meskipun
berbeda nama variabel yang digunakan dalam method dengan variabel aslinya,
kedua variabel ini menunjukkan lokasi dari data yang sama.
Perbandingan Objek
Untuk membandingkan instance dari sebuah,
Anda harus mengimplementasikan method khusus dalam class anda dan memanggil
method tersebut. Sebuah contoh yang baik untuk ini adalah class String. Sangat
mungkin memiliki dua object String yang memiliki nilai yang sama. Namun, jika
Anda menggunakan operator == untuk membandingkan obyek ini, kedua obyek
tersebut akan menghasilkan hasil yang tidak sama. Walaupun isinya ternyata sama
akan tetapi pada kenyataannya mereka bukan merupakan obyek yang sama.