Abstract Class / Kelas Abstrak, sesuai namanya adalah kelas yang belum jelas spesifikasinya contohnya :
hitungLuas(int sisi)
{
int luas = 0;
luas = sisi*sisi;
System.out.println(luas);
}
Jika kelas Bangun Datar adalah abstrack, maka kelas Persegi karena sudah jelas dapat disebut sebagai kelas kongkret. Kelas Abstrak digunakan untuk membuat sebuah kelas yang memiliki method yang belum jelas implementasinya. berikut ini aturan nya :
- jika sebuah kelas memiliki method abstrak maka kelas itu harus menjadi kelas abstrak.
- sebuah kelas abstrak dapat saja memiliki method yang tidak abstrak.
- 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.
- jika method abstrak di turunkan dan kelas turunannya adalah kelas abstrak, maka tidak perlu menulis ulang method yang abstrak.
Sementara itu dulu aturan yang harus dipahami ketika anda membuat kelas abstrak dan menggunakan kelas abstrak, aturan – aturan lain akan anda temui ketika anda mulai membuatnya.
jika kelas BangunDatar kita buat kodenya kira – kira akan menjadi seperti ini :
public abstract class abstrack
{
abstract int hitungLuas();
}
lalu kita akan membuat kelas turunannya yaitu Persegi
class Persegi extends abstrack{
int sisi;
public Persegi(int s)
{
this.sisi = s;
}
public int hitungLuas()
{
//method ini harus diberi implementasi
int luas = sisi*sisi;
return luas;
}
public static void main(String[] args)
{
Persegi p = new Persegi(5);
int luas = p.hitungLuas();
System.out.println(luas);
}
}
Tidak ada komentar:
Posting Komentar