īģŋ
īģŋ
OOPHub Modul 9 đŸ§Ŧ
đŸ‘ļ

Inheritance (Jalur Nepo Baby) đŸ§Ŧ

Prinsip utama programmer adalah DRY (Don't Repeat Yourself). Jangan ngetik properti yang sama berkali-kali kalo Class lu bisa dapet warisan utuh dari Class bapaknya!

đŸŽ¯ Goals Hari Ini

  • Memahami konsep dasar Inheritance (Pewarisan sifat).
  • Bisa pakai keyword extends dan super.
  • Bisa melakukan "pemberontakan" method pakai @override.
  • Paham level tertinggi Arsitektur: Abstract Class.

❌ Cara Noob (Capek Ngetik)

Lu bikin game ada 3 role: Fighter, Mage, Marksman. Ketiganya butuh variabel nama, hp, dan fungsi jalan(). Lu ngetik variabel itu tiga kali di masing-masing Class.

class Fighter { String nama; int hp; void jalan(){} }
class Mage { String nama; int hp; void jalan(){} }
class Marksman { String nama; int hp; void jalan(){} }
// Sinting! Kodenya ngulang terus!

✅ Cara Pro (Inheritance)

Lu bikin 1 Class Bapak (Hero) isinya nama, hp, jalan(). Terus si Fighter, Mage, dan Marksman tinggal di-set jadi anaknya (Mewarisi). Otomatis dapet semua skillnya!

class Hero { String nama; int hp; void jalan(){} }

class Fighter extends Hero { ... }
class Mage extends Hero { ... }
// Cerdas! Kodingan jadi pendek banget.