Langsung ke konten utama

Pengertian Abstract class, Concrete class dan Interface dengan contoh program Java

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 Class dapat digunakan untuk mendefinisikan method yang nantinya akan diimplementasi di Derived Class (kelas turunan / inherit dari Abstract Class ).
Contoh Program :
Program Abstract "class Hewan"

Program Abstract "class Kakidua"

Program Abstract "class Kakiempat"

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.
Contoh Program :


Program Concrete "class Anjing"
Program Concrete "class Ayam"



Program Concrete "class Elang"
Program Concrete "class Kelinci"



Program Concrete "class Kucing"

Program Concrete "class Ular"

Program Concrete "class Bebek"


Interface merupakan 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 Program :
Program Interface "class Karnivora"


Contoh Main Program :


Main Program "class Main"


Contoh Inheritance Tree :

Inheritance Tree

Komentar

Postingan populer dari blog ini

Overidding Method dan Overloading Method

Overidding         Merupakan suatu function yang memiliki parameter dan function tersebut dapat memiliki nama function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti berbeda atau bisa kita bilang Situasi di mana beberapa rutin dalam sebuah program dapat mempunyai nama sama tetapi berbeda jenis parameter atau jenis return value. Berikut contoh code program Overidding : Program Overidding Overloading           Merupakan Suatu Keadaan Dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi atau memperluas data dan method pada kelas induk.  Dapat menambahkan sifat atau atribut pada kelas induknya merupakan k euntungan dari Overriding.   Berikut contoh code program Overidding : Program Overloading Main Program Overloading