Abstract Class, Interface, dan Concrete Class

by - November 18, 2017

1. Abstract Class

     Abstract class adalah kelas yang terletak pada posisi tertinggi pada hierarki kelas. Kelas ini digunakan sebagai basis bagi penurunan kelas lainnya, sehingga abstract class tidak dapat diinstansiasi secara langsung menjadi object. Suatu abstract class bisa mengandung method kongkrit dan/atau method abstract. Abstract method meruapakan suatu method yang tidak mempunyai badan method. Hanya berupa nama method dan parameter inputan method. Ketika suatu abstract class diturunkan/ di-extends, maka subclass harus mengimplementasikan semua method abstract pada parent/ base class. Jika tidak mengimplementasikan semua method abstract maka subclass harus dideklarasikan sebagai abstract class.

Contoh:








2. Interface
      Interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya. Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut. Interface digunakan jika ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses inheritance. Tipe data yang boleh pada interface hanya tipe data konstan.

Contoh:
 







3. Concrete Class
Concrete Class merupakan class yang nyatadapat membentuk atau instansiasi object, object hanya bisa dibuat dari non-abstract class (concrete class), dapat menurunkan implementasi dari super class, dapat sebagai base class pada hierarchical relationship dan membutuhkan class lain untuk mewarisinya. Concrete class pada java adalah class manapun yang mengimplementasikan pewarisan sifat pada inteface maupun abtrak class.
Contoh:












Contoh Inheritance Tree:






Inheritance tree



PBO D 2017, Universitas Trunojoyo Madura

  

You May Also Like

0 komentar