Kata super pada java

 Kata Kunci Super

Subclass juga dapat memanggil constructor secara eksplisit dari superclass terdekat. Hal ini
dilakukan  dengan  pemanggil  construktor  super.  Pemanggil  constructor  super  dalam
constructor  dari  subclass  akan  menghasilkan  eksekusi  dari  superclass  constructor  yang
bersangkutan, berdasar dari argumen sebelumnya.

Sebagai contoh, pada contoh class sebelumnya. Person dan Student, kita tunjukkan contoh
dari pemanggil constructor super. Diberikan kode berikut untuk Student,
  
  public Student(){
  super( "SomeName", "SomeAddress" );  
  System.out.println("Inside Student:Constructor");  
  }

Kode  ini  memanggil  constructor  kedua  dari  superclass  terdekat  (yaitu  Person)  dan
mengeksekusinya. Contoh kode lain ditunjukkan sebagai berikut,

public Student(){
  super();  
  System.out.println("Inside Student:Constructor");  

  }


Kode  ini  memanggil  default  constructor  dari  superclass  terdekat  (yaitu  Person)  dan
mengeksekusinya. 

Ada beberapa hal yang harus diingat ketika menggunakan pemanggil constuktor super:

1.  Pemanggil super() HARUS DIJADIKAN PERNYATAAN PERTAMA DALAM constructor.
2.  Pemanggil super() hanya dapat digunakan dalam definisi constructor.
3.  Termasuk  constructor  this()  dan  pemanggil  super()  TIDAK  BOLEH  TERJADI  DALAM
constructor YANG SAMA.

Pemakaian  lain  dari  super  adalah  untuk  menunjuk  anggota  dari  superclass(seperti
reference this). Sebagai contoh,

  public Student()
{
  super.name = “somename”;
  super.address = “some address”;
  }