Page 36 - e-modul pbo
P. 36

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
                         }

                    Sintaks dalam membuat method abstract class adalah sebagai berikut :
                         class Hewan

                         public abstract class Hewan{
                          void Bernafas(){
                            System.out.println(“Bernafas”);;
                          }
                         }



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