Anda di halaman 1dari 17

Abstract &

Interface
Pemrograman
Berorientasi Objek

Pradita Maulidya E.
ABSTRACT
Dalam java, abstract diimplementasikan menggunakan abstract class
 Abstract class menangkap karakteristik umum dari sub class, dan didalamnya bisa mengandung
abstract method atau non-abstract

 Abstract class tidak bisa dipakai untuk sub class, tetapi hanya bisa menjadi SUPER CLASS oleh sub
class-nya

Abstract method: sub program yang tidak memiliki isi nilai


Cara membuat abstract class pada bahasa pemrograman Java
SUPER CLASS

SUB CLASS

Overriding method
Abstract method
Instance of class
Method BasicInfo() adalah method yang
memiliki isi nilai default dan dijalankan
di masing-masing sub-class

SUPER CLASS

SUB CLASS
Catatan Penting!

1) Abstract class bisa memiliki beberapa abstract method/non abstract method


2) Deklarasikanlah abstract method jika ada satu atau lebih subclass yang diharapkan
mempunyai fungsionalitas yang sama tapi implementasi detailnya berbeda
3) Gunakanlah abstract class untuk mendefinisikan perilaku program secara umum
(sebagai superclass) dan subclass menyediakan implementasi detail
4) Jika pada suatu abstract class semua method yang dideklarasikan berjenis abstract
method, maka sebaiknya abstract class tersebut diganti ke interface
LATIHAN ABSTRACT
INTERFACE

 Umumnya,  interface berfungsi sebagai penghubung antara sesuatu yang ‘abstrak’ dengan


sesuatu yang nyata
 Interface berisi kumpulan abstract method (tidak memiliki isi/tubuh method) dan secara
default method yang dideklarasikan pada Interface adalah berjenis abstract
 Interface memungkinkan kita mengimplementasikan method yang sama terhadap class yang
tidak dalam satu hirarki class
Tombol-tombol yang ditekan
user itulah yang disebut
Interface.

Ketika tombol ditekan,


mungkin terjadi:
1. Lampu menyala
2. Lampu mati
3. Lampu berubah warna

Ini tergantung bagaimana


implementasinya
INTERFACE SUB CLASS

Abstract method

Overriding method
Instance of Class

Instance of class utk Interface ada 2 cara:


1. Dari Interface itu sendiri dan
merujuk ke object subclass (Mirip
dengan abstract class)
2. Dari object class (subclass) yang
diisi dengan parameter nama object
interface
Catatan Penting!

1) Jangan buat variabel di dalam interface, tapi boleh membuat konstanta


Contoh konstanta:
String a = “Aku”;
2) Jangan mengisi method-nya, cukup tuliskan nama method, tipe data, dan
parameter saja
3) Jangan berikan modifier privete atauapun protected pada method dan konstanta
yang ada di dalam interface
4) Interface tidak bisa dibuat objek instance-nya dengan kata kunci new
LATIHAN INTERFACE
Perbedaan berdasarkan parameter
Kapan menggunakan Abstract Class & Kapan menggunakan Interface?

Abstract Class Interface

• Jika anda memiliki beberapa kelas terkait yang • Ketika Anda ingin menggunakan konsep
perlu berbagi baris kode bersama abstraksi murni
• Ketika anda ingin menentukan non-static atau • Jika Anda ingin menggunakan pewarisan
non-final fields berganda, yaitu implementasikan lebih dari
• Ketika ada metode yang memerlukan satu Interface
perubahan akses selain publik (seperti • Saat Anda ingin menentukan perilaku tipe
protected atau private data tertentu, tetapi tidak peduli siapa yang
mengimplementasikan perilakunya.
TUGAS MINGGU KE -13

Buatlah sebuah program dengan menggunakan konsep Abstract & Interface


• Tema BEBAS (Lebih baik jika berkaitan dengan proses sebuah bisnis)
• Usahakan tema antar individu berbeda
• Tingkat kompleksitas program BEBAS (Semakin kompleks, semakin bagus)
• Presentasikan program via Google Meet (Senin, 29 Juni 2020)

Anda mungkin juga menyukai