16 Januari, 2010

Keyword “super”

       Sebuah subclass dapat juga memanggil secara eksplisit sebuah constructor superclass yang ada diatasnya.
       Dapat dilakukan dengan menggunakan pemanggilan constructor super.
       Pemanggilan constructor super didalam constructor subclass akan mengakibatkan eksekusi dalam constructor yang relevan dari superclass, berdasarkan passing argument-nya.

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

Beberapa hal untuk diingat ketika menggunakan pemanggilan constructor super :
       Pemanggilan super() HARUS DIJALANKAN SESUAI DENGAN STATEMENT PERTAMA DALAM SEBUAH CONSTRUCTOR.
       Pemanggilan super() hanya dapat digunakan di dalam definisi constructor.
       Hal ini menjelaskan bahwa constructor this() dan pemanggilan super() TIDAK DAPAT DIJALANKAN SECARA BERSAMAAN DI DALAM CONSTRUCTOR YANG SAMA.

Penggunaan lainnya dari super mengarah pada member dari superclass.
Sebagai contoh,
public Student() {
     super.name = “somename”;
     super.address = “some address”;
}


0 komentar:

Posting Komentar