Rabu, 21 Oktober 2009

Keyword Abstract

Kelas abstract hanya berisi deklarasi method tapi tanpa mendefinisikan. Definisi method didefinisikan di sub classnya dan class abstract tidak bisa digunakan untuk membuat objek. Jadi class abstract mendefinisikan method-method atau variabel yang akan dibutuhkan sub-sub classnya (lebih dari 1 sub class).

Contoh

abstract class Bangun {
//class abstract
public abstract double Luas();//method abstract
}

Kesimpulan:

* Kelas abstract adalah kelas yang memakai modifier abstract
* Di dalam kelas abstract bisa berisi variabel anggota maupun method abstract maupun kongkrit
* Jika di dalam suatu kelas terdapat minimal 1 saja method abstract, maka kelas tersebut harus atau pasti abstract
* Kelas abstract tidak bisa diinstansiasi, hanya bisa diextends

Contoh lain (dengam implementasinya):

// KotaWisata.java
public abstract class KotaWisata {
String objekWisata;
public abstract Jalan();
}

//Liburan.java
class Jogja extends KotaWisata {
public Jogja (String objekWisata) {
this. objekWisata = objekWisata;
}
public void Jalan() {
System.out.println(“di jogja objek wisatanya itu candi ” + this.objekWisata)
}
}
class Jakarta extends KotaWisata {
public Jakarta (String objekWisata) {
this. objekWisata = objekWisata;
}
public void Jalan() {
System.out.println(“di jakarta objek wisata yang terkenal itu ” + this.objekWisata)
}
}
class Liburan {
public static void main(String [] args) {
Jogja jgj = new Jogja(“Prambanan”);
jgj.Jalan();
Jakarta jkt = new Jakarta(“Monas”);
Jkt.Jalan();
}
}

Outputnya:
di jogja objek wisatanya itu candi Prambanan
di jakarta objek wisata yang terkenal itu Monas

0 Komentar:

Posting Komentar

Berlangganan Posting Komentar [Atom]

<< Beranda