Class Abstrac
Abstraction adalah proses untuk menyembunyikan
detail implementasi dari user sehingga hanya sisi fungsionalitas saja yang
ditampilkan.
Abstraction class
merupakan sebuah class abstak (class setengah jadi) yang memiliki method dan
atribut. Karena bentuknya masih abstrak, dia tidak bisa dibuat langsung
menjadi objek.
Abstraction class adalah hierarki tertinggi
dari sub-sub class-nya. Kelas abstrak digunakan untuk membuat sebuah kelas
yang memiliki method yang belum jelas implementasinya.
Berikut
ini aturan class abstrac :
1.
Jika sebuah kelas memiliki method abstrak maka
kelas itu harus menjadi kelas abstrak.
2.
Sebuah kelas abstrak dapat
saja memiliki method yang tidak abstrak.
3.
Jika sebuah kelas abstrak
diturunkan menjadi kelas konkret, maka semua method abstrak dari kelas abstrak
haruslah ditulis ulang / dibuat ulang di kelas konkretnya dan diberi detail
dari methodnya.
4.
Jika method abstrak di
turunkan dan kelas turunannya adalah kelas abstrak, maka tidak perlu menulis
ulang method yang abstrak.
Mari kita praktek kan…..!!!
classabstrak
. Dan membuat class baru
bernama shape
dan
isi kodenya sebagai berikut:Class Shape adalah class abstrak, karena dia memiliki method abstrak getArea() untuk menghitung luas.
Setelah itu kita buat
class baru Triangle
.
Class Triangle
.
Class ini merupakan turunan dari class shape
.
Setelah itu kita buat
lagi class baru circle
.
Class circe
.
Class ini juga merupakan turunan dari class shape
.
Lalu kita buat Class
Main.java untuk menjalankan program classabstrak.
Coba perhatikan objek segitiga
dan lingkaran
!
Kedua objek ini memiliki tipe yang sama yakni shape
,
tapi mereka dibuat dari class yang berbeda.
Lalu kita jalankan programnya.