Abstract, Concrete, dan Interface Class
Pemrograman Berorientasi Objek 2017 ( PBO )
Teknik Informatika
Fakultas Teknik
Universitas Trunojoyo Madura
* Abstract, Concrete, dan Interface Class *
Abstract
Class
Abstract Class
merupakan Class yang khusus dibuat untuk keperluan inheritance. Tujuan dari
pembuatan abstract class ini ialah untuk membuat definisi umum bagi class-class
yang akan menjadi turunan darinya.
Abstract method ini
bisa digunakan oleh Class turunannya dengan melakukan override. Abstract
class hanya bisa digunakan sebagai super class, tapi juga bisa diturunkan dari
class abstract lainnya.
Karakteristik dari
kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi method
tanpa diimplementasikan artinya sebuah method tanpa body, methid seperti ini
disebut method abstract.
· Concrete
Class
Concrete class adalah kelas yang tidak berisi abstract method atau berisi class yang nyata. Concret
class digunakan ketika sebuah tidak memiliki abstract method. Concrete class dapat menurunkan
implementasi method pada superclass. Concrete class dapat membentu atau menginstasiasi objek.
· Interface
Interface adalah wadah dari kumpulan method yang bersifat
abstrak atau tidak memiliki implementasi. Sedangkan method yang didefinisikan
di dalam interface tersebut akan diimplementasikan oleh class yang
mengimplementasikan interface tersebut. Interface merupakan bentuk perluasan dari
kelas abstrak. Selain method, interface juga dapat berisi sekumpulan variable,
namun variable yang dideklarasikan di dalam interface harus bersifat final (nilainya
tidak dapat diubah /konstan).
Implementasi pada Program Java.
Abstract Class (SuperClass)
Concrete Class (SubClass)
Interface
Hasil Running Program
Penjelasan :
1. Class Kendaraan
merupakan Abstract Class karena
memiliki abstract method yaitu Bahan_bakar dan Sopir.
2. Class Kapal
merupakan Concrete Class karena
tidak memiliki abstract method. Method pada Class Kapal dari Bahan_bakar dan
Sopir sebagai implementasi method milik SuperClass Kendaraan.
3. Class Pesawat
merupakan Concrete Class karena
tidak memiliki abstract method. Method pada Class Pesawat dari Bahan_bakar dan
Sopir sebagai implementasi method milik SuperClass Kendaraan.
Interface Pedagang merupakan wadah dari method Pedagang yang akan di
implementasikan oleh SubClass Kapal.
Abstrak class jika class tersebut di turunkan ke subclass dan isi methodnya belum kongkrit.
Concrete class jika class memiliki method pasti dan memiliki isi yang kongkrit.
Interface jika membutuhkan tambahan method yang tidak ada dalam class, dan membutuhkan implementasi dari interface tersebut.
Abstrak class jika class tersebut di turunkan ke subclass dan isi methodnya belum kongkrit.
Concrete class jika class memiliki method pasti dan memiliki isi yang kongkrit.
Interface jika membutuhkan tambahan method yang tidak ada dalam class, dan membutuhkan implementasi dari interface tersebut.
Comments
Post a Comment