Interface “Lelaki Buaya Darat”
Hari ini gw mo sharing tentang Interface, mudah2an berguna ^-^. Interface kurang lebih adalah suatu reference type yang berisikan hanya abstract members seperti Method, Event, Properties dan Indexer yang tidak mempunyai implementasi (kurang lebih seperti itu ^-^)
Coba kita lihat bentuk dan pemakaian interface berikut ini :
C#:
-
public interface ILelaki
-
{
-
void Makan();
-
void Kerja();
-
void Tidur();
-
void Ngomong();
-
}
Nah tadi kan disebutkan kalo interface itu tidak mempunyai implementasi, sekarang kita lihat bagaimana interface diatas diimplementasikan pada suatu class :
C#:
-
public class LelakiPadaUmumnya : ILelaki
-
{
-
///
-
/// override method yang ada di interface
-
///
-
public void Makan()
-
{
-
// Do something
-
}
-
///
-
/// override method yang ada di interface
-
///
-
public void Kerja()
-
{
-
// Do something
-
}
-
///
-
/// override method yang ada di interface
-
///
-
public void Tidur()
-
{
-
// Do something
-
}
-
///
-
/// override method yang ada di interface
-
///
-
public void Ngomong()
-
{
-
// Say : MAU KU-ANTAR PULANG
-
}
-
/// METHOD BARU
-
///
-
public void NyariIstri()
-
{
-
// Do something
-
}
-
}
Mulai ada bayangan? ... coba anda perhatikan, method2 yang sudah dideklarasikan pada interface ILelaki dioverride kembali pada class LelakiPadaUmumnya, tapi .... tentunya dengan implementasi didalamnya.
Sebagai catatan : "Class yang mengimplementasikan suatu interface harus mengimplementasikan semua anggota dari interface tersebut"
Sekarang coba kita lihat class dibawah ini :
C#:
-
public class LelakiBuayaDarat : ILelaki
-
{
-
///
-
/// override method yang ada di interface
-
///
-
public void Makan()
-
{
-
// Do something
-
}
-
///
-
/// override method yang ada di interface
-
///
-
public void Kerja()
-
{
-
// Do something
-
}
-
///
-
/// override method yang ada di interface
-
///
-
public void Tidur()
-
{
-
// Do something
-
}
-
///
-
/// override method yang ada di interface
-
///
-
public void Ngomong()
-
{
-
// Say : CHECK-IN YUK
-
}
-
///
-
/// METHOD BARU (lelaki buaya darat, busyet!!! aku tertipu lagi ... ^-^)
-
///
-
public void NyariCewek()
-
{
-
// Do something
-
}
-
}
Mulai ada gambaran ..??? ^-^
Mungkin sekarang anda bertanya-tanya bagaimana cara pengaplikasiannya? Coba kita lihat contoh dibawah ini :
C#:
-
public class DuniaLelaki
-
{
-
private ILelaki lelaki;
-
-
public void UcapkanSesuatuSetelahKencanPertama(ILelaki interfaceLelaki)
-
{
-
lelaki = interfaceLelaki;
-
lelaki.Ngomong();
-
}
-
-
public DuniaLelaki()
-
{
-
-
UcapkanSesuatuSetelahKencanPertama(lelakiPadaUmumnya);
-
-
-
UcapkanSesuatuSetelahKencanPertama(lelakiBuayaDarat);
-
}
-
}
Bagaimana? paham ^-^?
Mudah2 coding gw lebih memberi penjelasan daripada kata2 ![]()


kurniawan said,
July 27, 2006 @ 5:39 pm
susah kalau punya temen seperti ini...
semua codingnya mesum semua
astaufik said,
July 28, 2006 @ 9:01 am
we want more...we want more...!!! ngomong2x kemana si more ? hehehe....
Oli says : Kaga pake more2an, langsung jebret!