class Main {
public static void main(String[] args) {
Mahasiswa mhs = new Mahasiswa("11223344", "Adi Putra", 20);
System.out.println("Contoh Inheritance di Java");
System.out.println("--------------------------");
System.out.println("NIM : "+ mhs.getNim());
System.out.println("Nama : "+ mhs.getNama());
System.out.println("Usia : "+ mhs.getUsia());
}
}
/**
* Manusia punya nama dan usia
*/
class Manusia {
private String nama;
private int usia;
public Manusia(String nama, int usia) {
this.nama = nama;
this.usia = usia;
}
public String getNama() { return nama; }
public int getUsia() { return usia; }
}
/**
* Mahasiswa punya nomor induk mahasiswa (NIM)
* dan tentu saja dia juga merupakan manusia
* yang punya nama dan usia
*/
class Mahasiswa extends Manusia {
private String nim;
public Mahasiswa(String nim, String nama, int usia) {
super(nama, usia);
this.nim = nim;
}
public String getNim() { return nim; }
}