Polimorfisme mengijinkan sebuah variable yang dideklarasikan menggunakan class orang tuanya diinisiasi dengan object menggunakan class anaknya. Bagaimana sebuah variable yang dideklarasikan menggunakan class orangtuanya diinisiasi dengan object menggunakan class anaknya akan diassign ke variable lain dengan tipe anaknya. Hal ini bisa dilakukan dengan menggunakan casting
Customer c = new MemberCustomer();
// casting berhasil karena c diinisiasi dengan class MemberCustomer
MemberCustomer mc = (MemberCustomer) c
c = new Customer();
// casting gagal dan terjadi ClassCastException karena c diinisiasikan dengan
// class Customer
mc = (MemberCustomer) c;
String s = "ini string";
// kode ini gagal dikompile karena String tidak ada hubungan sama sekali dengan
// class MemberCustomer
mc = (MemberCustomer) s;
Tidak ada komentar:
Posting Komentar