1. Abstract Class
2. Interface
3. Concrete Class
Contoh Inheritance Tree:
PBO D 2017, Universitas Trunojoyo Madura
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:
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:
Contoh:
3. Concrete Class
Concrete Class merupakan class yang nyata, dapat 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