Pemrograman Berorientasi Obyek:OOP: Difference between revisions
No edit summary |
|||
| Line 12: | Line 12: | ||
==Kata kunci OOP== | ==Kata kunci OOP== | ||
*Objek → dapat berupa Class atau Instances. Harus berasal dari entitas atau konsep dunia nyata. | *'''Objek''' → dapat berupa Class atau Instances. Harus berasal dari entitas atau konsep dunia nyata. | ||
*Class → template untuk membuat obyek. | *'''Class''' → template untuk membuat obyek. | ||
*Atribut → identitas unik dari obyek | *'''Atribut''' → identitas unik dari obyek | ||
*Metode → fungsi untuk pengaksesan atribut atau tugas tertentu | *'''Metode''' → fungsi untuk pengaksesan atribut atau tugas tertentu | ||
*Enkapsulasi → menyembunyikan struktur data dan implementasi suatu class. | *'''Enkapsulasi''' → menyembunyikan struktur data dan implementasi suatu class. | ||
*Inheritansi → merepresentasikan keterhubungan struktural antar class | *'''Inheritansi''' → merepresentasikan keterhubungan struktural antar class | ||
*Polymorphism → kemampuan untuk merepresentasikan 2 bentuk obyek yang berbeda | *'''Polymorphism''' → kemampuan untuk merepresentasikan 2 bentuk obyek yang berbeda | ||
==Apakah Obyek?== | ==Apakah Obyek?== | ||
| Line 27: | Line 27: | ||
* Setiap obyek memiliki tingkah laku (method) | * Setiap obyek memiliki tingkah laku (method) | ||
'''Contoh:''' obyek sepeda | '''Contoh:''' ''obyek sepeda'' | ||
*Memiliki atribut: pedal, roda, jeruji, warna, jumlah roda. | *Memiliki atribut: pedal, roda, jeruji, warna, jumlah roda. | ||
*Memiliki method: kecepatanya menaik, kecepatannya menurun, perpindahan gigi sepeda. | *Memiliki method: kecepatanya menaik, kecepatannya menurun, perpindahan gigi sepeda. | ||