Inheritance merupakan tambahan atau turunan dari suatu kelas.
Fungsi dari inheritance :
- Memudahkan pengembangan aplikasi.
Dalam inheritance dapat ditambahkan polymorpis, jadi kelas induk
mempunyai fungsi yang sama dengan kelas anak, meskipun dikelas induk
tidak ditulis namun akan muncul dengan sendirinya.
Turunan tidak memiliki batasan, semuanya tetap dipanggil dikelas utama.
Overaide berfungsi untuk menimpa method dikelas lain.
Contoh Progam Inheritance Java :
Main.java :
package contoh_inheritance;
public class Main {
public static void main(String[] args) {
matematika3 mtk = new matematika3();
matematika2 mtk2 = new matematika2();
mtk.kali(20, 20); //dari class matematika
mtk.tambah(10, 20); //dari class matematika3
mtk2.tambah(10, 20);//dari class matematika2
mtk.kali(20.5, 20); //dari class matematika2
mtk.kurang(20, 10);//dari class matematika3/dirinya sendiri
}
}
Matematika2.java :
package contoh_inheritance;
import class_matematika.*;
public class matematika2 extends matematika {
public void tambah(int a, int b){
System.out.println("Hasil tambah "+(a+b));
}
public void kali(double a, int b){
System.out.println("Hasil kali "+(a*b));
}
}
Matematika3.java :
package contoh_inheritance;
public class matematika3 extends matematika2{
public void kurang(int a, int b){
System.out.println("Hasil pengurangan "+(a-b));
}
@Override
public void kali(int a, int b){
System.out.println("Perkalian "+(a*b));
}
@Override
public void tambah(int a, int b){
System.out.println("Penambahan "+(a+b));
}
}