A. Abstact Class
Abstract
Class adalah kelas yang terletak pada posisi yang tertinggi. Abstract class digunakan sebagai basis
untuk penurunan class lainnya, abstract class tidak dapat diinstasiasi secara
langsung menjadi object. Abstract class dapat memiliki method concret atau
method abstract. Abstract method meruapakan
suatu method yang tidak mempunyai badan method. Hanya berupa nama method dan
parameter inputan method.
1.
Kegunaan abstract class :
Ø
Class Abstract berisi beberapa method dan
beberapa method abstract. Class Abstract berisi sebagian implementasi, dan
subclass yang melengkapi implementasinya. Dengan kata lain Class Abstract
memiliki beberapa kesamaan (Bagian yang diimplementasikan oleh subclass) dan
memiliki perbedaan (method yang dimiliki oleh abstract class).
Ø
Deklarasikan method abstract, jika ada satu atau
lebih subclass yang diharapkan mempunyai fungsionalitas yang sama tetapi
implementasi berbeda.
Ø
Gunakan class abstract untuk mendefinisikan
behavior secara umum sebagai superclass, sedangkan subclass menyediakan
implementasi detail
Ø
Jika class abstract semua method merupakan
method abstract, sebaiknya class abstract tersebut diganti menjadi Interface
B. Concrete Class
Concret Class
Mendefinisikan class yang nyata. Concret juga dapat membentuk atau
instansiasi object. Object hanya bisa dibuat dari non-abstract class (concrete
class). Concret Class dapat menurunkan implementasi dari super class. Concret Class dapat digunakan sebagai base class pada
hierarchical relationship dan membutuhkan class lain untuk mewarisinya.
C. 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 bila Anda ingin
mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses
inheritance. Tipe data yang boleh pada interface hanya tipe data konstan.
Setelah mengetahui apa itu interface.
A. Contoh Bagan
B. Contoh Abstract dan concrete
Ø Hasil Running:
C. Contoh Interface
Ø Hasil Running:
PBO 2017, Teknik Informatika UTM
Komentar
Posting Komentar