Object Class Pembangunan game action the defend island

36  Kelas merupakan tipe data bagi objek yang mengenkapsulasi data dan operasi pada data dalam suatu unit tunggal.  Kelas mendefinisikan suatu struktur yang terdiri atas data kelas data field, prosedur atau fungsi method, dan sifat kelas property. 2. Enkapsulasi Encapsulation  Istilah enkapsulasi sebenarnya adalah kombinasi data dan fungsionalitas dalam sebuah unit tunggal sebagai bentuk untuk menyembunyikan detail informasi.  Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari suatu kelas karena kita tidak perlu mengetahui segala hal secara rinci.  Enkapsulasi menekankan pada antarmuka suatu kelas, atau dengan kata lain bagaimana menggunakan objek kelas tertentu.  Contoh : kelas mobil menyediakan antarmuka fungsi untuk menjalankan mobil tersebut, tanpa kita perlu tahu komposisi bahan bakar, udara dan kalir yang diperlukan untuk proses tersebut. 3. Pewarisan Inheritance  Kita dapat mendefinisikan suatu kelas baru dengan mewarisi dari kelas lain yang sudah ada.  Penurunan sifat ini bisa dilakukan secara bertingkat-tingkat, sehingga semakin ke bawah kelas tersebut semakin spesifik.  Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku khusu dari kelas supernya.  Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah ditulisnya pada kelas super berulang kali pada kelas turunananya tanpa harus menulis ulang semua kode. 37 Contoh pewarisan : Hewan Kucing Domba Kambing Gambar 2.11 Contoh Pewarisan Keuntungan dari pewarisan : a. Subclass menyediakan statebehaviour yang spesifik yang membedakan supercalss, sehingga memungkinkan programmer untuk menggunakan ulang source code dari superclass yang telah ada. b. Programmer dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstract class abstaksi, untuk mendefinisikan class dengan tingkah laku dan state secara umum. 4. Polimorfisme  Polimorfisme merupakan kemampuan objek-objek yang berbeda kelas namun terkait dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama.  Polimorfisme juga dapat dikatakan kemampuan sebuah objek untuk memutuskan method mana yang akan diterapkan padanya, tergantung letak objek tersebut pada jenjang pewarisan.

2.10 UML Unified Modeling Language

UML adalah bahasa spesifikasi standar untuk mendokumentasikan, menspesifikasikan, dan membangun sebuah sistem. UML adalah himpunan struktur dan teknik untuk pemodelan desain program berorientasi objek OOP serta aplikasinya. UML adalah metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool untuk mendukung pengembangan sistem tersebut. UML mulai diperkenalkan oleh Object Management Group, sebuah organisasi yang telah mengembangkan model, teknologi, dan standar OOP sejak tahun 1980-