Abstract Class
Abstract Class
ABSTRACT METHOD
Abstract Class
• Abstract class digunakan untuk menggambarkan sesuatu yang bersifat
umum, yang hanya bisa berfungsi setelah ia dideskripsikan ke dalam
bentuk yang lebih spesifik.
• Suatu kelas yang dinyatakan abstract yang umumnya memiliki satu
atau lebih abstract method.
• Abstract method adalah suatu method yang belum memiliki
implementasi dan menggunakan modifier abstract.
• Abstract class biasanya dijadikan parent atau super class dari kelas-
kelas yang dapat membuat object. (tidak dapat membuat object dari
abstrak class)
Kegunaan Abstract Class
• Untuk menyeragamkan method-method yang ingin diturunkan oleh
class-class lain.
Analogi Kelas yang Abstract
• Suatu kelas dapat diinstansiasi menjadi objek, misal kelas
Dosen dapat diinstansiasi menjadi wilis, bayu, lina, namun
tidak mungkin dapat menginstansiasi kelas MahlukHidup,
kelas Hewan, dan kelas Manusia, sebab kelas tersebut
terlalu umum (abstract), kelas seperti inilah yang disebut
kelas abstract. Dibutuhkan kelas turunan yang lebih khusus.
bayu
lina
Analogi Method yang Abstract
Bila kelas MahlukHidup mempunyai method bernafas, maka tidak
dapat ditentukan cara suatu mahluk hidup tersebut bernafas (dengan
paru-paru, insang, atau stomata), method seperti inilah yang disebut
method abstract. Dibutuhkan kelas turunan yang khusus dan method
override dari method yang abstract
Sifat Abstract Class
• Abstract class tidak dapat diinstansiasi namun dapat di-extend.