Jumat, 17 November 2017

Abstract Class Concrete Class dan Interface


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 :
  • Abstract Class
  Program Abstract Class Hewan
 

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
 
Main Program Class Main(1)

Main Program Class Main(2)


  • Hasil Running 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

Tidak ada komentar:

Posting Komentar