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