Object Oriented Programming
Object Oriented Programming
Contohnya, kita memiliki sebuah program. Dimana terdapat objek manusia yang
berkomunikasi dengan objek kucing.
"State" yang ada pada kucing
yaitu objek ini memiliki private
variable Mood, hungry, energy. Dan
juga memiliki private method meow!.
Si Kucing bisa mengubah "state" ini
sesuka dia (seberapa dia lapar,
sebanyak apa energinya saat ini, atau
sebagus apa moodnya. Dan juga si
kucing bisa melakukan
aktifitas "Meeow" sesuka dia.
Objek lain (dalam hal ini obje
manusia. ex) dapat berinteraksi dengan
si kucing melalui 3
method public yang disediakan oleh si
kucing. Yakni Sleep, Play, dan Feed.
Setiap method public yang kucing ini
memiliki memiliki kemampuan untuk
melakukan perubahan terhadap
kondisi dari si kucing.
Misalnya method Feed, mengubah M
ood kucing menjadi lebih baik,
menguras Energy si kucing, dan
membuat si kucing
melakukan "Meow".
Jadi, Manusia tidak dapat menyuruh si kucing secara langsung untuk melakukan aktifitas
"Meow" atau mengubah mood si kucing tanpa melalui 3 method public yang sudah
disediakan. Inilah disebut Encapsulation.