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

Jumat, 10 November 2017

Overloading dan Overriding




 Gambar 1.1 Ilustrasi Perbedaan Overloading dan Overriding

OVERLOADING

Method Overloading adalah sebuah kemampuan yang membolehkan sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang membedakan adalah parameternya.
Pada method overloading perbedaan parameter mencakup :
  1. Jumlah parameter
  2. Tipe data dari parameter
  3. Urutan dari tipe data parameter
Method Overloading juga dikenal dengan sebutan Static Polymorphism.


OVERRIDING

Method overriding merupakan method yang parrent class yang ditulis kembali oleh subclass. Aturan dari method overriding pada Java :
  1. Parameter yang terdapat pada method overriding di subclass harus sama dengan parameter yang terdapat pada parent class. 
  2. Aturan hak akses, hak akses method overriding di subclass tidak boleh lebih ketat di bandingkan dengan hak akses method pada parent class