Inheritance & Constructor
Assalamualaikum warahmatullahi wabarakatuh
Apa itu Inheritance?
Inheritance adalah konsep OOP dimana sebuah class dapat menurunkan property dan method yang dimilikinya kepada class lain. Konsep inheritance dipakai untuk memanfaatkan fitur code reuse, yakni menghindari terjadinya duplikasi kode program.Hanya property dan method dengan hak akses protected dan public saja yang bisa diakses dari class anak.
Inheritance ini disebut juga sebagai pewarisan atau penurunan.
Konsep inheritance membuat sebuah struktur atau hirarki class dalam kode program. Class yang akan diturunkan bisa disebut sebagai class induk (parent class), super class, atau base class.Sedangkan class yang menerima penurunan bisa disebut sebagai class anak (child class), sub class, derived class atau heir class.
Constructor :
Conatructor adalah method yang berfungsi untuk menginisialisasi variable – variable intans yang akan dimiliki oleh objek . konstruktor dapat dipanggil pada saat proses instalisasi kelas menjadi objek.
Nantinya membuat project . dengan nama inheritance .Ada class yang namanya Ninja (class induk) lalu subclass nya menjadi Ninjachikara (class anak) dan class Main.
Seperti biasa kita buka apk editornya.Disini saya menggunakan Netbeans.
Pertama kali kita buat sebuah Project, klik new project →Java →Java Aplication→isi nama project & pilih tempat menyimpannya→klik Finish.
Setelah itu buat 3 class pada project tadi, klik kanan di project yang kita buat lalu pilih new → Javaclass→ isi nama class → Finish.
Seperti pada gambar berikut ini.
Membuat Project :
Membuat Class:
Nah di class Ninja ini kita perlu property atau atribut dan method yang akan di turunkan dan di panggil nantinya di class NinjaChikara.
Source code pada class Ninja :
public class Ninja {
String name;
double damage;
//constructor
public Ninja (String name, double damage){
this.name=name;
this.damage=damage;
}
public Ninja (String name){
this.name=name;
}
//method
public void display(){
System.out.println("Nama Ninja : " + this.name);
System.out.println("\nChakra : " +this.damage );
}
}
Tampilan pada netbeans :
Pada class NinjaChikara kita perlu menambahkan Extends agar dapat mengambil method pada class Ninja
Source code pada class NinjaChikara :
public class NinjaChikara extends Ninja{
//constructor
public NinjaChikara(String name, double damage){
super(name,damage);
}
public NinjaChikara(String name){
super(name);
}
}
Tampilan pada netbeans :
Source code pada class Main :
public class Main {
public static void main(String[] args) {
Ninja Ninja1 = new Ninja("Naruto", 20);
Ninja1.display();
NinjaChikara Ninja2 = new NinjaChikara("Sasuke", 30);
Ninja2.display();
NinjaChikara Ninja3 = new NinjaChikara("Rock lee");
Ninja3.display();
}
}
Tampilan pada netbeans :
Hasil output :
Pada tampilan Ninja1 dan Ninja2 memiliki Property String name dan double damage sedangkan pada Ninja3 hanya String name saja.
Yang ingin mencoba silahkan dan dapat mendownload file java seperti gambar diatas ada disini
Nah itulah tutorial dari saya mohon maaf bila ada kesalahan dan jika ada yang ingin di tanyakan silahkan ketik di kolom komentar biar teman teman yang lain menjawabnya. Haha... (Gak lucu) ok see you dan terimakasih telah datang ke blog ini. Semoga bermanfaat bagi kita semua.
Waalaikumussalam warahmatullahi wabarakatuh

wew
BalasHapusTerima Kasih Om ,,,
BalasHapus