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

Postingan populer dari blog ini

Tugas 4 C++

Tugas 1 C++

Materi Fungsi dan Prosedur