Sabtu, 29 Oktober 2011

Abstract Class dan Interface Class

        Abstract Class dan Interface Class memiliki kemiripan, namun keduanya jauh berbeda. Kedua macam class ini tidak seperti halnya class - class lain.Perbedaan antara Abstract class dapat dilihat dari method methodnya.
        
         Abstract Class dikatakan Abstract karena class tersebut tidak diimplementasikan secara langsung di class tersebut. Melainkan diimplementasikan di class lain yang merupakan class anak dari abstract class itu. Itulah sebabnya dinamakan abstract class.

          Interface Class jelas berbeda dengan abstract class. Karena class ini mengimplementasikan methodnya di class lain dihubungkan dengan kata "implements". Method class interface tadi diimplementasikan dengan nama method yang sama di class yang diimplementasikan.

 Berikut ini contoh Abstract Class dan Interface Class :

             - Contoh Abstract Class :
                  public abstract class MahlukHidup {
                         protected boolean BisaTerbang = false;
                         protected String Nama;
                                   
                                  abstract void bernafas ( ) ;


      Dari contoh di atas dapat kita lihat bahwa pada abstract class Mahluk hidup terdapat 1 method yang tidak memiliki implementasi. Implementasi method bernafas nanti akan diimplementasikan di class anak karena biasanya class abstract dapat menjadi class induk.

                - Contoh Interface Class :
                              interface Pekerjaan {
                                         public void namaPekerjaan ( ) ;

                  Pada contoh interface class di atas  dapat dilihat perbedaan antara abstract class dan interface class. Interface class memiliki method yang tidak memiliki implementasi.






Tidak ada komentar:

Posting Komentar