C. Landasan Teori
Abstract Class adalah sebuah class yang tidak bisa di-instansiasi (tidak bisa dibuat
menjadi objek) dan berperan sebagai ‘kerangka dasar’ bagi class turunannya. Di da-
lam abstract class umumnya akan memiliki abstract method. Abstract Method adalah
sebuah ‘method dasar’ yang harus di implementasikan ulang di dalam class anak (child
class). Abstract method ditulis tanpa isi dari method, melainkan hanya ‘signature’-nya
saja. Signature dari sebuah method adalah bagian method yang terdiri dari nama
method dan parameternya (jika ada). Abstract class digunakan di dalam inher-
itance (pewarisan class) untuk ‘memaksakan’ implementasi method yang sama bagi
seluruh class yang diturunkan dari abstract class. Abstract class digunakan untuk
membuat struktur logika penurunan di dalam pemrograman objek.
Interface merupakan penghubung antar objek. Interface bersifat abstrak, sehingga ob-
jek yang menggunakannya tidak akan perduli bagaimana ia diimplementasikan. Karena
bersifat abstrak, interface tidak bisa dibuat objek instance dengan kata kunci new . in-
terface ini merupakan kumpulan dari method abstract. Sedangkan class yang
mengimplementasikan interface akan mewarisi method abstract dari interface tersebut.
Tujuan utama dari interface ini adalah untuk menetapkan perilaku umum dari suatu
class yang terkait ataupun tidak terkait. Interface juga tidak bisa mengimplementasikan
method, melainkan hanya berisi signature yaitu nama, parameter, dan exceptions dari
method.
• Output
• Output
• Output
itu pada class Mahasiswa1 juga ter- dari class induk yaitu class Nilai.
dapat keyword “return” yang ber- Class anak ditandai dengan adanya
Pada class ini juga dikombinasikan fungsi dari class yang lain, se-
for, user dapat menggunakan peru- buat script yang sama pada class
langan for dengan menggunakan yang akan user buat dengan class
ke objek yang sedang aktif. Selain pakan class yang berisi main
itu pada class Mahasiswa2 juga ter- method dimana keberadaan main
1. Class Abstract dapat mengandung method abstract maupun method tidak abstract,
sedangkan interface hanya boleh mengandung method abstract.
2. Class Abstract dapat mendeklarasikan variable instans, sedangkan interface hanya
dapat mendeklarasikan konstanta.
3. Class Abstract diguankan oleh class lain melalui metode pewarisan dengan key-
word “extends”, sedangkan sebuah Interface diimplementasikan ke dalam suatu
class dengan menggunakan keyword “implements”, dan sebuah class dapat
mengimplementasikan lebih dari satu Interface.
F. Daftar Pustaka
Meydelia, Asnita,. 2014. “Laporan Pemrograman Berorientasi Objek” ,
https://www.academia.edu/9435384/Laporan_Pemrograman_Berorientasi_Ob-
jek_ABSTRACT_CLASS_INTERFACE_DAN_POLYMORPHISM_