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#:
  1. public interface ILelaki
  2. {
  3. void Makan();
  4. void Kerja();
  5. void Tidur();
  6. void Ngomong();
  7. }

Nah tadi kan disebutkan kalo interface itu tidak mempunyai implementasi, sekarang kita lihat bagaimana interface diatas diimplementasikan pada suatu class :



C#:
  1. public class LelakiPadaUmumnya : ILelaki
  2. {
  3. ///
  4. /// override method yang ada di interface
  5. ///
  6. public void Makan()
  7. {
  8. // Do something
  9. }
  10. ///
  11. /// override method yang ada di interface
  12. ///
  13. public void Kerja()
  14. {
  15. // Do something
  16. }
  17. ///
  18. /// override method yang ada di interface
  19. ///
  20. public void Tidur()
  21. {
  22. // Do something
  23. }
  24. ///
  25. /// override method yang ada di interface
  26. ///
  27. public void Ngomong()
  28. {
  29. // Say : MAU KU-ANTAR PULANG
  30. }
  31. /// METHOD BARU
  32. ///
  33. public void NyariIstri()
  34. {
  35. // Do something
  36. }
  37. }

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#:
  1. public class LelakiBuayaDarat : ILelaki
  2. {
  3. ///
  4. /// override method yang ada di interface
  5. ///
  6. public void Makan()
  7. {
  8. // Do something
  9. }
  10. ///
  11. /// override method yang ada di interface
  12. ///
  13. public void Kerja()
  14. {
  15. // Do something
  16. }
  17. ///
  18. /// override method yang ada di interface
  19. ///
  20. public void Tidur()
  21. {
  22. // Do something
  23. }
  24. ///
  25. /// override method yang ada di interface
  26. ///
  27. public void Ngomong()
  28. {
  29. // Say : CHECK-IN YUK
  30. }
  31. ///
  32. /// METHOD BARU (lelaki buaya darat, busyet!!! aku tertipu lagi ... ^-^)
  33. ///
  34. public void NyariCewek()
  35. {
  36. // Do something
  37. }
  38. }

Mulai ada gambaran ..??? ^-^
Mungkin sekarang anda bertanya-tanya bagaimana cara pengaplikasiannya? Coba kita lihat contoh dibawah ini :



C#:
  1. public class DuniaLelaki
  2. {
  3. private ILelaki lelaki;
  4.  
  5. public void UcapkanSesuatuSetelahKencanPertama(ILelaki interfaceLelaki)
  6. {
  7. lelaki = interfaceLelaki;
  8. lelaki.Ngomong();
  9. }
  10.  
  11. public DuniaLelaki()
  12. {
  13. LelakiPadaUmumnya lelakiPadaUmumnya = new LelakiPadaUmumnya();
  14. UcapkanSesuatuSetelahKencanPertama(lelakiPadaUmumnya);
  15.  
  16. LelakiBuayaDarat lelakiBuayaDarat = new LelakiBuayaDarat();
  17. UcapkanSesuatuSetelahKencanPertama(lelakiBuayaDarat);
  18. }
  19. }

Bagaimana? paham ^-^?
Mudah2 coding gw lebih memberi penjelasan daripada kata2 ;)

No related posts

2 Comments »

  1. kurniawan said,

    July 27, 2006 @ 5:39 pm

    susah kalau punya temen seperti ini...
    semua codingnya mesum semua

  2. 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! :)

RSS feed for comments on this post · TrackBack URI

Leave a Comment