Object Oriented Game Programming
Pengantar OOP (Object Oriented Programming) dan Java
Konsep Object Oriented : Pemrograman yang melibatkan penggunaan objects yang mewakili entitas di dunia nyata yang berinteraksi satu sama lain dengan mengirimkan pesan.
Fitur utama OOP :
- Encapsulation adalah cara untuk menyatakan kelompok dan perilaku dari objek menjadi sebuah entitas yang terkait secara logis.
- Contoh: Sebuah blueprint mobil hanya harus mendefinisikan bagaimana tampak seperti apa mobil itu dan bagaimana dapat mobil dioperasikan.
- Inheritance adalah membuat kelas baru dari kelas yg sudah ada.
- Contoh: sejak pistol (Handgun) dan senjata mesin (Machine Gun) memiliki banyak fitur umum, mereka dapat diturunkan dari kelas Gun (senjata).
- Polymorphism memungkinkan variabel kelas dasar untuk mengacu pada setiap instansi dari kelas turunan.
Apa hubungan antara konsep OOP dan pemrograman game?
Menggunakan object meningkatkan usabilitas software dan membuat program lebih mudah untuk dikembangkan dan lebih mudah untuk di maintain atau diurus, sehingga akan lebih mudah untuk menggunakannya untuk membuat game.
Apa keuntungan dari menggunakan OOP daripada paradigma pemrograman lain?
Pendekatan berorientasi objek menggabungkan kekuatan paradigma prosedural dengan dimensi tambahan yang terintegrasi data dengan operasi ke dalam objek.
Sumber:
Binus University presentation slide
Course : T1214 – Object Oriented Game Programming
Year : 2013