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