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














Komentar
Posting Komentar