# data[].attributes.body
Dengan Memakai OOP maka akan mempersingkat waktu saat biaya pengembangan menurun. Dan juga Sangat fleksibel saat menggunakan class karena tidak perlu mengetik/menulis kode secara berulang-ulang.

# data[].attributes.body
Karena OOP dapat mempermudah pengembangan suatu program dengan menimalisir program dan membuatnya tertata rapi.

# data[].attributes.body
Karena OOP reuseable yg artinya bisa menggunakan class-class yg telah dibuat sebelumnya, lebih mudah diatur

# data[].attributes.body
Meskipun Size cenderung besar, lambat, pakai banyak memory, lebih Kompleks untuk dipelajari tetapi kelebihan yang sangat berguna dari oop yaitu Enkapsulasi. enkapsulasi yaitu memungkinkan data yang kita buat aman, yaitu data kita tidak bisa di akses oleh bagian lain dari program kita.dan juga ada abstraksi data yang dapat mudah menyembunyikan kerumitan dari program kita

# data[].attributes.body
OOP tetap digunakan karena menyusun data menjadi beberapa kelas yang spesifik sehingga dapat mempermudah dan juga mudah untuk perkembang dan dipindahkan ke generasi kedepan oleh karena itu menjadi fleksible

# data[].attributes.body
karena dalam oop lebih gampang dan lebih mudah untuk digunakan berakali - kali dan lebih reliable serta meminimalisir timbulnya BUG

# data[].attributes.body
OOP allows you to break down your software into bites sized problems that can be solved object at a time.

# data[].attributes.body
lebih terstruktur dengan class2, jadi dapat lebih mudah dimaintenance/troubleshoot, bisa juga digunakan berulang2 codenya sehingga lebih menguntungkan saat digunakan untuk program yang besar/kompleks.

# data[].attributes.headline
Theofilus Gwedi Michel Stanza - 2440111573

# data[].attributes.subject
Theofilus Gwedi Michel Stanza - 2440111573

# data[].attributes.body
Lebih flexible dalam mantainance karena kelebihannya dimana dapat digunakan berulang kali. selain itu juga lebih mudah mengorganisir data dengan berbagai keunikannya (Encapsulation, Inheritance, Polymorphism).

# data[].attributes.body
walaupun OOP lebih kompleks tetapi dia akan tetap lebih mudah untuk mengetahui apa bila terdapat bug di dalam program kita

# data[].attributes.body
OOP bertujuan untuk mempermudah pengembangan sebuah program, ,kemudian mudah dipantau dan meminimalisir timbulnya bug.

# data[].attributes.body
OOP memiliki keuntungan di beberapa sisi yang membuatnya sangat berguna untuk projek skala massal, seperti maintenance yang semakin mudah, bentuk yang fleksibel, dan kode dapat dipakai ulang.

Oleh karena itu, OOP sangat berguna untuk projek skala besar yang memiliki berbagai fitur di dalam suatu program.

# data[].attributes.body
Menurut saya, kita masih mempelajari OOP dikarenakan kita dapat memotong waktu dalam developing sebuah program dikarenakan 4 Pillar OOP (Encapsulation, Abstraction, Inheritance, Polymorphism)

Encapsulation adalah dimana sebuah variable/object dapat mempertahankan tingkat akses (private, public, protected), ini dapat mengurangi kesalahan dalam fase developing karena variable/object tersebut tidak dapat diubah" dari luar scope aksesnya

Abstraction adalah dimana kita membuat sebuah template class, sehingga kita bisa dipastikan tidak melupakan variable/object yang pasti ada di setiap anakan class tersebut

Inheritance adalah dimana kita menurunkan atribut sebuah class ke anakannya, sehingga class anakannya dapat menggunakan atribut yang dimiliki class parent

Polymorphism adalah dimana kita bisa menggabungkan dua class (Class dan Interface didalam Java) untuk menjadi satu class yang baru, sehingga kita bisa mendapatkan satu class dengan atribut yang dimiliki oleh 2 class/interface yang berbeda

# data[].attributes.body
oop digunakan karena bisa dipakai berulang - ulang dan lebih mudah untuk menemukan masalah dalam program.

# data[].attributes.body
Karena OOP masih sangat berguna dalam menyelesaikan suatu masalah. Karena sifatnya yang mudah dimaintain serta reusable.

# data[].attributes.body
Karena proses menggunakan lebih mudah karena bisa di ulang berkali kali :D, more reliable :D

# data[].attributes.body
walau lebih susah awalnya, setelah intinya sudah selesai, kebanyakan koding oop dapat dipakai berulang kali sehingga membuat process pembuatan program lebih cepat pada umumnya.

# data[].attributes.body
Object Oriented Programming (OOP) masih digunakan karena dengan kelas kita dapat menyamaratakan tipe-tipe objek dan dapat menggunakan ulang atribut kelas lain.

# data[].attributes.body
Menggunakan OOP tetap worth it karena hal-hal yang seharunya kompleks di programming menjadi lebih mudah dan lebih reliable. Pokoknya secara umum lebih baik.

Metode seperti Polymorphism, Encapsulation, Generics, dan tentunya Inheritance membuat OOP biasanya menjadi jenis programming yang dipilih untuk (dalam kasus ini) game development

OOP juga masih digunakan karena meyoritas penggunanya masih banyak dan belom ada alternatif yang bisa nyamain atau lebih bagus.

# data[].attributes.headline
2440078645 - Yehezkiel Salvator Christanto

# data[].attributes.subject
2440078645 - Yehezkiel Salvator Christanto

# data[].attributes.body
Menurut saya, dengan menggunakan OOP, proses debugging akan lebih mudah karena telah terorganisir di dalam class.

# data[].attributes.body
oop dapat mempermudah dalam situasi tertentu, khususnya jika program besar dan kompleks.

# data[].attributes.body
karena lebih mudah di maintenance dan jika ada update - update akan lebih mudah dibandingkan dengan program biasa karena menggunakan sistem class dan object sehingga jika ada bug nyarinya lebih gampang

# data[].attributes.body
Kenapa OOP?

1. Karena OOP konsepnya per object jadi ketika ada bug di satu object bisa langsung diketahui.

2. Bisa digunakan kembali sehingga tidak perlu buat dari awal.

# data[].attributes.body
karena oop lebih gampang untuk troubleshooting karena bersifat modular, lebih gampang untuk membuat code barunya karena code sebelum bisa dipakai, dan juga paling penting oop fleksibel

# data[].attributes.body
Menurut saya, OOP (Java atau C# atau teman"nya) lebih lambat dalam mengcompilenya, besar, pakai banyak memori karena mereka adalah salah satu bahasa pemograman yang menyangkut "High level programming language". Dimana terdapat banyak library yang bisa digunakan langsung oleh programmernya.

Sehingga, High level programming ini kita sebagai programmernya lebih enak dalam membaca koding karena syntax"nya lebih manusiawi ketimbang low-level programming.

Lalu, OOP masih digunakan dalam dunia koding karena biasanya dalam suatu aplikasi atau game mereka masih membutuhkan objek atau class. Agar kodenya suatu objek tersebut bisa digunakan kembali ketimbang di copy+paste.

# data[].attributes.body
karena lebih mudah untuk dimaintain dan lebih mudah untuk memanipulasi object (dibanding harus memanipulasi logic)

# data[].attributes.body
OOP mungkin lambat namun lebih teratur dan lebih gampang memanipulasi setiap object, jadinya setiap object berada di memory dan setiap method atau action bisa di access dengan command. Alasan makannya itu makan memory banyak adalah karrna setiap object ada di memory

# data[].attributes.body
Size cenderung besar, lambat, pakai banyak memory, lebih Kompleks untuk dipelajari, dsb...
lalu kenapa OOP masih tetap digunakan?