Inheritance (Pewarisan) pada java

Hallo, sebelumnya perkenalkan nama saya Idham Firhanudin dari prodi D3 Sistem Informasi Telkom University. Disini saya akan sedikit menjelaskan tentang Inheritance pada Java. Apa itu Inheritance ?

Inheritance (Pewarisan) merupakan suatu proses menurunkan sifat (atribut, method) dari kelas utama ke suatu kelas lainnya. Atau dapat dibilang kelas orang tua/superclass mewarisi atribut dan method ke suatu kelas anaknya/subclass.

Setiap kelas utama (orang tua) dapat mewarisi lebih dari satu kelas anak. Namun, setiap kelas anak hanya dapat mewarisi saatu kelas orang tua.

Pada program Java untuk melakukan pewarisan dapat menggunakan keyword extends yang artinya diturunkan.

Contoh program :

Membuat kelas untuk superclass/kelas utama dengan nama bebas, disini saya menggunakan nama class “Hewan”

Membuat kelas untuk subclass/kelas anak dengan nama bebas, disini saya menggunakan nama “Habitat”

Membuat kelas lain dengan nama bebas untuk run

Output :

 

Berikut ini adalah beberapa pengaruh dari acces modifier pada inheritance:

  • Private : anggota private tidak bisa diwariskan pada subclass.
  • Default : anggota default bisa diwariskan pada subclass di dalam package yang sama
  • Protected : anggota protected dapat diwariskan pada subclass manapun, meskipun berada diluar package superclass. Anggota protected hanya dapat diakses di luar package melalui inheritance saja.
  • Public : anggota public dapat diwariskan pada seluruh subclass

 

ISTILAH INHERITANCE

Extends ini harus kita tambahkan pada definisi class yang menjadi subclass.

Superclass digunakan untuk menunjukkan hirarki class yang berarti class dasar dari subclass/class anak.

Subclass adalah class anak atau turunan secara hirarki dari superclass.

Super Keyword ini digunakan untuk memanggil konstruktor dari superclass atau menjadi variabel yang mengacu pada superclass.

Methode Overriding Pendefinisian ulang method yang sama pada subclass

Sumber :

https://www.termasmedia.com/pemrograman/java/213-memahami-konsep-turunan-inheritance-di-java.html

bit.ly/ModulPBO01

 

Leave a Reply

Your email address will not be published. Required fields are marked *