Rabu, 21 Desember 2011

POLIMORFISME (POLYMORPHISM)

Secara harfiah (makna kata) artinya banyak bentuk. Sebuah object dapat diassign kedalam tipe yang berbeda - beda. Contohnya MemberCustomer, MemberCustomer IS-A :
Object, karena semua class pasti extends Object
Customer, karena MemberCustomer turunan Customer
MemberCustomer

jadi kalau ada variable bertipe Object, Customer, MemberCustomer bisa diassign dengan instance dari MemberCustomer

Object o = new MemberCustomer();
Customer c = new MemberCustomer();
MemberCustomer mc = newMemberCustomer();

Object object = mc;
Customer cust = mc;

Interface juga bisa digunakan dalam skenario IS-A, misal class MemberCustomer juga bisa mengimplementasikan sebuah interface, kemudian interface ini bisa digunakan sebagai tipe variable yang bisa diassign dengan instace dari MemberCustomer.

public class MemberCustomer extends Customer implements Serializable {}

Sekarang kita bisa mendeklarasikan varible bertipe Serializable dengan mengassign instance dari MemberCustomer ke dalam variable tersebut, atau dengan kata lain MemberCustomer IS-A Serializable.

Serializable s = new MemberCustomer();

Jadi MemberCustomer mempunyai banyak bentuk.

Tidak ada komentar:

Posting Komentar