Kamis, 22 Desember 2011

CASTING VARIABLE REFERENCE

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