J. E. N. I.
Contoh berikut menunjukkan bagaimana object this secara mutlak menunjuk ketika anggota nonstatic dipanggil.
} class ThisDemo2 { int data; void method() {
System. out. println( data); // this. data
} void method2() { method(); // this. method();
Sebelum melihat ke contoh yang lain, mari pertama meninjau pengertian method overloading. Konstruktor seperti juga method dapat juga menjadi overload. Method yang berbeda dalam class dapat memberi nama yang sama asalkan list parameter juga berbeda. Method overloaded harus berbeda dalam nomor dan / atau tipe dari parameternya. Contoh selanjutnya memiliki konstruktor overloaded dan referensi this yang dapat digunakan untuk menunjuk versi lain dari konstruktor.
class ThisDemo3 { int data; ThisDemo3() { this( 100);
} ThisDemo3( int data) { this. data = data;
}
}
Petunjuk Penulisan Program: Memanggil this() harus ada pernyataan pertama dalam konstruktor.
1.3.15 Kata kunci super
Penggunaan kata kunci super berhubungan dengan pewarisan. Super digunakan untuk meminta konstruktor superclass. Super juga dapat digunakan seperti kata kunci this untuk menunjuk pada anggota dari superclass.
Program berikut mendemonstrasikan bagaimana referensi super digunakan untuk memanggil konstruktor superclass.
class Person { String firstName; String lastName; Person( String fname, String lname) { firstName = fname; lastName = lname;
}
}
class Student extends Person { String studNum; Student( String fname, String lname, String sNum) {
Pengenalan Pemrograman 2 12