INHERITANCE
Nama: Widya Shafitri
NPM: 20251310024
Prodi: Teknik Informatika A1
Rangkuman Inheritance (Pewarisan) - Java
Pengantar OOP
Dalam Pemrograman Berorientasi Objek (OOP) terdapat beberapa konsep utama:
• Encapsulation
• Inheritance
• Polymorphism
• Abstraction
Definisi Inheritance
Inheritance adalah mekanisme pewarisan atribut dan method dari satu class ke class lain.
Konsep Dasar
• Superclass / Parent - class yang memberi warisan
• Subclass / Child - class yang menerima warisan
Tujuan Inheritance
• Reusability kode (kode bisa digunakan ulang)
• Mengurangi duplikasi kode
• Membentuk hubungan antar class
Contoh Konsep (Dunia Nyata)
• Kendaraan - Mobil
• Kendaraan - Motor
Struktur Dasar Java
class Child extends Parent {
Keyword extends digunakan untuk membuat subclass yang mewarisi parent class.
Contoh Class Parent
class Kendaraan {
String merk = "Toyota";
int tahun = 2026;
void tampilInfo() {
System.out.println("Merek : " + merk + ", Tahun : " + tahun);
}
}
Contoh Class Child
class Mobil extends Kendaraan {
int jumlahPintu;
}
Contoh Pemanggilan
class Main {
public static void main(String[] args) {
Mobil m = new Mobil();
m.jumlahPintu = 4;
System.out.println("Merek : " + m.merk +
", Tahun : " + m.tahun +
", Jumlah Pintu : " + m.jumlahPintu);
}
}
Mobil bisa langsung pakai merk dan tahun dari Kendaraan tanpa bikin ulang.
Method Inheritance
Subclass bisa menggunakan method dari superclass tanpa menulis ulang.
Tipe Inheritance
• Single Inheritance → satu parent satu child
• Hierarchical Inheritance → satu parent punya banyak child
Constructor & Keyword super
• super() digunakan untuk memanggil constructor parent
• super.method() digunakan untuk memanggil method parent
Contoh:
super.tampilInfo();
Contoh Override (Polymorphism sederhana)
class Hewan {
void suara() {
System.out.println("Suara hewan");
}
}
class Kucing extends Hewan {
void suara() {
System.out.println("Meong");
}
}
Keuntungan Inheritance
• Menghemat waktu pengembangan
• Struktur program lebih rapi
• Mempermudah pemeliharaan kode
Best Practice
• Gunakan inheritance jika ada hubungan “is-a”
• Jangan digunakan berlebihan
Kesimpulan
Inheritance memungkinkan sebuah class mewarisi atribut dan method dari class lain, sehingga kode menjadi lebih efisien, rapi, dan mudah dikembangkan.
Komentar
Posting Komentar