Materi 3 Inheritance (Pewarisan) Bahasa Java
INHERITANCE (PEWARISAN)
Definisi: Inheritance adalah mekanisme pewarisan atribut dan method dari satu class ke class lain. Inheritance memungkinkan class mewarisi atribut dan method dari class lain sehingga kode lebih efisien.
* Pemrograman Berorientasi Objek (OOP), terdiri dari:
1. Encapsulation
2. Inheritance
3. Polymorphism
4. Abstraction
Konsep Dasar
- Class yang mewariskan disebut: Superclass / Parent (Orang Tua)
- Class yang menerima disebut: Subclass / Child (Anak)
Tujuan Inheritance
- Reusability code
- Mengurangi duplikasi kode
- Membentuk hubungan antar class
Contoh Konsep Nyata
- Kendaraan → Motor
- Kendaraan → Mobil
Struktur Dasar Java
Syntax inheritance:
class Child extends Parent {
}
Contoh Kelas Kendaraan
class Kendaraan {
String merk = "Toyota";
int tahun = 2026;
void tampilInfo() {
System.out.println("Merek: " + merk + ", Tahun: " + tahum);
}
}
Keyword extends: Digunakan untuk membuat sublass yang mewarisi parent class.
Keuntungan Inheritance
- Menghemat waktu pengembangna -
- Struktur program lebih rapi -
- Mempermudah pemeliharaan kode -
Method Inheritance
Subclass dapat menggunakan method dari superclass tanpa menulis ulang.
Tipe Inheritance
Single inheritance adalah yang paling umum digunakan di Java.
Hierarchical Inheritance
Satu parent memiliki beberapa child class.
Constructor dan Inheritance
Constructor parent dapat dipanggil dengan keyword super()
Keyword super digunakan untuk mengakses method atau atribut dari parent class.
Contoh super(): super.tampiInfo();
Komentar
Posting Komentar