Modul ini meletakkan fondasi pemrograman berorientasi objek di Java, yaitu merancang kelas dengan field dan metode, membuat objek dengan new, menautkan konstruktor, melindungi state lewat enkapsulasi dan invarian, serta memakai anggota static dan kata kunci final. Modul ditutup dengan perkenalan kelas Object sebagai nenek moyang semua kelas dan record sebagai pembawa data imutabel. Penguasaan metode dan array dari modul-modul sebelumnya menjadi bekal utamanya, sedangkan pewarisan dan polimorfisme ditunda ke modul berikutnya agar dasarnya lebih dulu kokoh.
OOP I: Kelas dan Objek
Fondasi OOP: kelas, objek, konstruktor, enkapsulasi, anggota static, kelas Object, dan record.
0/0 selesai
- Kelas dan Objek
Merancang kelas pertama dengan field dan metode, membuat objek dengan new, dan memahami referensi.
- Konstruktor
Menginisialisasi objek lewat konstruktor default dan overloaded serta merantai pemanggilan dengan this(...).
- Kata Kunci this
Memakai this untuk membedakan field dan parameter, mengembalikan this, dan mengoper this ke metode lain.
- Enkapsulasi
Menutup detail internal dengan keempat access modifier dan menilai peran package-private.
- Getter, Setter, dan Invarian
Melindungi state objek lewat invarian alih-alih membuka getter dan setter untuk semua field.
- Anggota static
Menyimpan data dan perilaku tingkat kelas dengan field static, metode static, dan blok static.
- Kata Kunci final
Mengunci nilai variabel, field, dan parameter dengan final, termasuk pola blank final.
- Perkenalan Kelas Object
Mengenal Object sebagai leluhur semua kelas beserta metode toString dan equals bawaannya.
- Record
Membuat pembawa data imutabel dengan record Java 16 dan menilai kapan record lebih tepat daripada kelas.