Pemrograman Berorientasi Obyek:OOP: Difference between revisions
Created page with "==Keuntungan OOP== *Reusabilitas *Pembangunan program lebih cepat *Fleksibilitas lebih tinggi *Ekstensibilitas *Less maintenance ==Pemrograman Berorientasi Obyek== *Fungsi dan data <u>bukan</u> menjadi dua hal yang terpisah. *Fungsi dan data menjadi satu kesatuan yang disebut sebagai obyek aktif. *Cara pandang program adalah serangkaian obyek yang bekerjasama untuk menyelesaikan suatu problem. ==Kata kunci OOP== *Objek → dapat berupa Class atau Instances. Harus beras..." |
m Kangtain moved page Materi/Pemrograman Berorientasi Obyek/OOP to Pemrograman Berorientasi Obyek:OOP over redirect |
||
| (3 intermediate revisions by the same user not shown) | |||
| 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. | ||
| Line 89: | Line 89: | ||
==Contoh: class, object, attributtes, dan behavior == | ==Contoh: class, object, attributtes, dan behavior == | ||
<gallery> | |||
File:Oop 1.png | |||
File:Oop 2.png | |||
</gallery> | |||
[[Category:Materi]] | |||
[[Category:Matkul]] | |||