◦
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