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.



Comments

Popular Posts