APAKAH YANG DIMAKSUD DENGAN:
- Abstract Class
- Concrete Class
- Interface
Abstract Class adalah
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 ).
Concrete Class merupakan
Mendefinisikan class yang nyata, dapat membentuk atau instansiasi object, object hanya bisa dibuat dari non-abstract class (concrete class), juga dapat menurunkan implementasi dari super class, dan sebagai base class pada hierarchical relationship dan membutuhkan class lain untuk mewarisinya
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.Berikut adalah contoh tree yang menggambarkan implementasi dari Abstract Class :
Contoh Inheritance Tree
Berdasarkan tree seperti diatas, kita mengimplementasikan
abstract class dan concrete class ke dalam bentuk kodingan (Java) dari tree yang telah kita
buat di atas.
BerikUt ini adalah bentuk implementasi abstract class dan concrete class dari tree diatas :
Program Abstract Class KakiDua
Program Abstract Class KakiEmpat
Program Abstract Class Kanibal
- Concrete Class
Program Concrete Class Ayam
Program Concrete Class Bebek
Program Concrete Class KakakTua
Program Concrete Class KakiSeribu
Program Concrete Class Kambing
Program Concrete Class Sapi
Program Concrete Class KudaNil
- Main Program
Hasil Running Program(1)
Hasil Running Program(1)
Sekian informasi dari blog ini, semoga bermanfaat.Mohon maaf jika terdapat kekurangan pada tulisan ataupun program ini karena tidak ada sesuatu yang sempurna.
Terimakasih :)))
Muhammad Fauzan Saputra
PBO 2017
Teknik Informatika UTM