High Fashioners Issue # 2 | Página 181

J. E. N. I. public class Employee extends Person { public String getName(){
System. out. println(“ Employee Name:” + name); return name; }
Kembali ke method utama kita, ketika kita mencoba memanggil method getName dari referensi Person ref, method getName dari object Student akan dipanggil. Sekarang, jika kita berikan ref ke object Employee, method getName dari Employee akan dipanggil.
public static main( String [] args)
{ Person ref;
Student
studentObject = new Student();
Employee
employeeObject = new Employee();
ref = studentObject; // Person menunjuk kepada // object Student
String temp = ref. getName(); // getName dari Student
// class dipanggil
System. out. println( temp);
ref = employeeObject; // Person menunjuk kepada // object Employee
}
String temp = ref. getName(); // getName dari Employee // class dipanggil
System. out. println( temp);
Kemampuan dari referensi untuk mengubah sifat menurut object apa yang dijadikan acuan dinamakan polimorfisme. Polimorfisme menyediakan multiobject dari subclasses yang berbeda untuk diperlakukan sebagai object dari superclass tunggal, secara otomatis menunjuk method yang tepat untuk menggunakannya ke particular object berdasar subclass yang termasuk di dalamnya.
Contoh lain yang menunjukkan properti polimorfisme adalah ketika kita mencoba melalui referensi ke method. Misalkan kita punya method statis printInformation yang mengakibatkan object Person sebagai referensi, kita dapat me-referensi dari tipe Employee dan tipe Student ke method ini selama itu masih subclass dari class Person.
public static main( String [] args)
{ Student studentObject = new Student(); Employee employeeObject = new Employee();
} printInformation( studentObject); printInformation( employeeObject);
Pengenalan Pemrograman 1 8