Anda di halaman 1dari 12

Abstract

Interface
Java Fundamental Angkatan 20
Abstract Class
&
Abstract Method
Abstract Class

● Abstract class adalah class yang dideklarasikan sebagai abstract, artinya


abstract class tidak bisa di buat objectnya secara langsung
● Untuk mebuat object dari abstract class caranya dengan menurunkan
(meng extends) abstract class tersebut
● Abstract class bisa berisi method biasa dan setidaknya memiliki satu
abstract method
Abstract Class
Abstract Method

● Abstract class bisa berisi method biasa dan setidaknya memiliki satu abstract
method
● Abstract method adalah method yang tidak berisi atau hanya dideklarasikan saja
● Tidak boleh menggunakan acces modifier private dalam abstract method
● Deklarasi abstract method tidak bisa dalam class non abstract, jika itu dilakukan
maka class tersebut harus diubah menjadi abstract class
● Absract method wajib di implementasi dalam subclass dengan overriding
Abstract Method
Interface
Interface
● Interface adalah sekumpulan method abstract
● Untuk implementasi interface pada class lain yaitu menggunakan keyword implements
● Ketika class mengimplements interface, maka class tersebut wajib mengoverride semua
method yang ada di interface tersebut. Jika tidak, class tersebut harus diubah menjadi
abstract class
● Untuk method abstract dalam interface tidak perlu dideklarasi dengan keyword abstract,
karena secara otomatis semua method yang ada dalam interface akan menjadi abstract
method
● Suatu class dapat mengimplementasikan lebih dari satu interface
Hubungan Single &
Multiple Class dan
Interface
Abstract vs Interface
Abstract Class Interface
Boleh memiliki method isi Hanya berisi method kosong
Di-extends Di-implements
Ketika di-extends, maka semua
Ketika di-implements, maka
method kosong harus di-override,
semua method kosong harus di-
jika tidak maka class tersebut
override, jika tidak maka program
akan berubah menjadi Abstract
akan error
Class

Satu class hanya bisa meng-


Satu class bisa meng-implements
extends satu Class Biasa atau
lebih dari satu Interface
Class Abstract
Contoh

Anda mungkin juga menyukai