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