J. E. N. I.
11.3 Polimorfisme
Sekarang, class induk Person dan subclass Student dari contoh sebelumnya, kita tambahkan subclass lain dari Person yaitu Employee. Di bawah ini adalah hierarkinya,
Person
Student
Employee
Gambar 3: Hirarki dari class induk Person
Dalam Java, kita dapat membuat referensi yang merupakan tipe dari superclass ke sebuah object dari subclass tersebut. Sebagai contohnya,
public static main( String [] args)
{ Person ref;
Student |
studentObject = new Student(); |
Employee |
employeeObject = new Employee(); |
ref = studentObject; // Person menunjuk kepada // object Student
}
// beberapa kode di sini
Sekarang dimisalkan kita punya method getName dalam superclass Person kita, dan kita override method ini dalam kedua subclasses Student dan Employee,
public class Person { public String getName(){ System. out. println(“ Person Name:” + name); return name;
}
} public class Student extends Person { public String getName(){ System. out. println(“ Student Name:” + name); return name;
}
}
Pengenalan Pemrograman 1 7