Page 35 - E-Modul PBO _Projek Ashilah
P. 35

2. Perbedaan Interface dan Class
                     a. Class
                           Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari
                        object. Class juga merupakan grup suatu object dengan kemiripan attribute, properties,
                        behavior, dan relasi ke object lain. Contoh: Class Hewan, Class Manusia, Class Buah.

                     b. Perbedaan Interface dan Class
















                                        Gambar 4 diagram perbedaan interface dengan class

                    c.  Abstract Class
                        Abstract class adalah class yang mempunyai sedikitnya satu abstract method. Abstract
                    class hanya bisa digunakan sebagai super class, dan dapat diturunkan dari class abstract
                    lainnya.  Untuk  mendeklarasikan  sebuah  abstract  class  digunakan  keyword  abstract,
                    [abstract]  class  [class_name].  Sebuah  abstract  class  pada  dasarnya  tidak  jauh  berbeda
                    dengan class lainnya, yakni juga berisi method yang menggambarkan karakteristik dari kelas
                    abstract  tersebut.  Perbedaannya  yaitu  sebuah  abstract  class  bisa  berisi  method  tanpa
                    diimplementasikan, artinya sebuah method tanpa body. Method seperti ini disebut method
                    abstract.

                  d. Implementasi Abstract Class
                        Abstract class tidak bisa dibuat objectnya atau tidak dapat di instasiasi. Object hanya
                    bisa dibuat dari non-abstract class (concrete class). Konsekuensinya suatu abstract class
                    harus diturunkan dimana pada subclass tersebut berisi implementasi dari abstract method
                    yang ada di superclass. Sintaks dalam membuat abstract class adalah sebagai berikut :
                         class Hewan

                         public abstract class Hewan
                         {
                          …//definisi  class
                         }





                                                          Pemrograman Berorientasi Objek Kelas XI – Semester 2   32
   30   31   32   33   34   35   36   37   38   39   40