Page 38 - e-modul pbo
P. 38

f. Perbedaan Abstract Class dan Interface
                      Berikut merupakan tabel yang menjelaskan Perbedaan Abstract Class dan Interface
                                     Table 4.1 Tabel perbedaan abstract class dan interface





















               3. Pewarisan Antar Interface
                  a. Pewarisan antar Interface
                         Dalam OOP sering kali kita mendengar istilah pewarisan (Inheritance), yaitu sebuah
                     sub-class akan mewarisi behavior(method) ataupun attribut yang ada di dalam super-class
                     nya.  Penggunaan  inheritance  dapat  dilakukan  secara  overriding  ataupun  secara
                     overloading method. Overloading berarti mendefinisikan beberapa metode yang memiliki
                     nama sama tetapi dengan sidik yang berbeda. Sedangkan overriding berarti menyediakan
                     suatu implementasi baru untuk suatu metode didalam subkelas. Ini menunjukan bahwa
                     secara  konsep  super-class  hanya  menyediakan  method-method  yang  belum  terdefinisi
                     secara  explicit  (jelas),  sehingga  sub-class  dapat  memanfaatkan  method-method  super-
                     class tersebut sesuai kebutuhan di setiap sub-class.
                         Secara umum fungsi pewarisan dikatakan sebagai metode reuseability :
                     (1)  Behavior(method)  dideklarasikan  dalam  superclass,  behavior  tersebut  otomatis
                        diwariskan ke seluruh subclass.
                     (2)  Kita  dapat  menggunakan  kelas  yang  kita  buat  sebelumnya  (superclass)  dengan
                        membuat  kelas-kelas  baru  (subclass)  berdasar  super  class  tersebut,  dengan
                        karakteristik yang lebih khusus dari behaviour umum yang dimiliki super class.
                     (3) Kita dapat membuat super class yang hanya mendefinisikan behaviour namun tidak
                        memberi implementasi dari metode-metode yang ada (framework class) , superclass
                        seperti ini disebut kelas abstrak (dengan modifier kelas dan method abstract) dan sub-
                        classnya disebut kelas kongkret , sehingga sub-class dapat mengimplementasi method
                        dari superclass sesuai dengan kebutuhan di sub classnya tanpa mempengaruhi super-
                        classnya.



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