Kata kunci super merupkan kata kunci yang digunakan untuk mengakses kelas parent. Lebih tepatnya kata kunci super mempunyai hubungan dengan pewarisan, karena kata kunci ini menunjuk pada superclass. Sebagai contoh kita memiliki dua buah kelas yaitu Kelas Dewasa dan kelas Bayi. Kelas Dewasa merupakan kelas turunan dari kelas bayi, dan jika kita menggunakan kata kunci super pada kelas Dewasa artinya super tersebut merujuk pada kelas bayi.
public class Bayi{
public void lari(){
System.out.println(“Belum bisa lari”);
}
}
public class Dewasa extends Bayi{
public void lariBayi(){
//mengakses method lari milik bayi
super.lari();
}
public void lari(){
System.out.println(“Lari…Lari..Aku kan berlari”);
}
}
Selain itu kata kunci super juga dapat digunakan untuk mengakses konstruktor milik kelas yang diwariskan. Misalnya :
public class ClassNama{
private String nama;
public ClassNama(){}
public ClassNama(String nama){
this.nama = nama;
}
public String ambilNama(){
return nama;
}
}
public class ClassUmur extends ClassNama{
private int umur;
public ClassUmur(){ }
public ClassUmur(String nama, int umur){
super(nama);
this.umur = umur;
}
public int ambilUmur(){
return umur;
}
}