1 of 25

Judul

  • Inheritance dalam Java
  • Pemrograman Berorientasi Objek

2 of 25

Tujuan Pembelajaran

1. Memahami konsep inheritance

2. Menjelaskan manfaat inheritance

3. Mengimplementasikan inheritance dalam Java

4. Menggunakan keyword extends

5. Memahami method overriding

3 of 25

Pengantar OOP

Pemrograman Berorientasi Objek (OOP) terdiri dari:

- Encapsulation

- Inheritance

- Polymorphism

- Abstraction

4 of 25

Definisi Inheritance

Inheritance adalah mekanisme pewarisan atribut dan method dari satu class ke class lain.

5 of 25

Konsep Dasar

  • Class yang mewariskan disebut:
  • Superclass / Parent
  • Class yang menerima disebut:
  • Subclass / Child

6 of 25

Tujuan Inheritance

- Reusability kode

- Mengurangi duplikasi kode

- Membentuk hubungan antar class

7 of 25

Contoh Konsep

  • Contoh dunia nyata:
  • Kendaraan -> Mobil
  • Kendaraan -> Motor

8 of 25

Struktur Dasar Java

Syntax inheritance:

class Child extends Parent {

}

9 of 25

Contoh Kelas Kendaraan

class Kendaraan {

String merk = "Toyota";

int tahun = 2026;

void tampilInfo(){

System.out.println("Merek : " + merk + ", Tahun : " + tahun);

}

}

10 of 25

Contoh Class Pemanggil

class Main {

public static void main(String[] args) {

Kendaraan k = new Kendaraan();

k.tampilInfo();

k.merk = "Honda";

k.tahun = 2025;

System.out.println("Merek : " + k.merk + ", Tahun : " + k.tahun);

}

}

11 of 25

Contoh Class Child

class Mobil extends Kendaraan {

int jumlahPintu;

}

12 of 25

Main memanggil Mobil

class Main {

public static void main(String[] args) {

Kendaraan k = new Kendaraan();

k.tampilInfo();

k.merk = "Honda";

k.tahun = 2025;

System.out.println("Merek : " + k.merk + ", Tahun : " + k.tahun);

Mobil m = new Mobil();

m.jumlahPintu = 4;

System.out.println("Merek : " + m.merk + ", Tahun : " + m.tahun + ", Jumlah Pintu : " + m.jumlahPintu);

}

}

13 of 25

Contoh Program Lengkap

Class Kendaraan dan class Mobil yang menggunakan extends.

https://onlinegdb.com/wbxB6bY74

14 of 25

Keyword extends

Keyword extends digunakan untuk membuat subclass yang mewarisi parent class.

15 of 25

Keuntungan Inheritance

- Menghemat waktu pengembangan

- Struktur program lebih rapi

- Mempermudah pemeliharaan kode

16 of 25

Method Inheritance

Subclass dapat menggunakan method dari superclass tanpa menulis ulang.

17 of 25

Tipe Inheritance

Single inheritance adalah yang paling umum digunakan di Java.

18 of 25

Hierarchical Inheritance

Satu parent memiliki beberapa child class.

19 of 25

Constructor dan Inheritance

Constructor parent dapat dipanggil dengan keyword super().

20 of 25

Keyword super

super digunakan untuk mengakses method atau atribut dari parent class.

21 of 25

Contoh super()

super.tampilInfo();

22 of 25

Best Practice

- Gunakan inheritance jika ada hubungan 'is-a'

- Hindari penggunaan berlebihan

23 of 25

Contoh Soal

Buat class:

1. Hewan

2. Kucing (turunan Hewan)

Tambahkan method suara().

24 of 25

Pembahasan Soal

class Hewan {

void suara(){

System.out.println("Suara hewan");

}

}

class Kucing extends Hewan {

void suara(){

System.out.println("Meong");

}

}

25 of 25

Kesimpulan

Inheritance memungkinkan class mewarisi atribut dan method dari class lain sehingga kode lebih efisien.