October 20, 2010

Class abstract Pada Pemrograman JAVA

Class abstract adalah suatu class dalam java yang menggunakan prinsip Inheritance (penurunan class super class ke sub class).Jadi, di sini class abstract akan bertindak sebagai superclass dari class turunannya,class abstract sendiri dibuat hanya digunakan untuk memberikan bentuk(cetak biru) dari class turunannya.Bentuk utama untuk mendeklarasikan suatu class abstract adalah seperti di bawah ini.

//Class Abstract
[Modifier] abstract class [nama_class]{
[Atribute/Variable]
[Method Abstract]
}

Syarat – syarat yang harus di penuhi oleh class abstract antara lain adalah sebagai berikut:

  1. Sebuah class abstract harus memiliki method abstract tetapi tetap bolih menggunakan method tidak abstract(suatu method abstract harus mempunyai declarasi class abstract).
  2. Class abstract tidak bisa membuat suatu object langsung, melainkan harus melakukan penurunan (extend) ke class yang lain
  3. Class yang menjadi turunan class abstract harus mengimplementasikan (meng”Override”) semua method abstract dari class abstract.

Contoh program yang menggunakan class abstract adalah sebagai berikut:

//Class Abstract
//Belajar.java
public abstract class Belajar {
    public int jamBelajar;
    public String tempat;
    public abstract void belajar();
}

//Class Turunan
//JadwalBelajar.java
class Telkom extends Belajar{
    public void setJam(int jam){
        jamBelajar = jam;
    }
    public void setKelas(String sekolah){
        tempat = sekolah;
    }
    public void belajar() {
        System.out.println("Kita belajar"
        + " java di kelas "+tempat+" selama "
        +jamBelajar+" jam");
    }

}
class Primagama extends Belajar{
    public void setJam(int jam){
        jamBelajar = jam;
    }
    public void setCabang(String cabang){
        tempat = cabang;
    }
    public void belajar() {
        System.out.println("Kita belajar"
         + " java di primagama cabang "
         +tempat+" selama "+jamBelajar+" jam");
    }
}
public class JadwalBelajar{
    public static void main(String[] args) {
        Telkom telkom = new Telkom();
        Primagama prim = new Primagama();
        telkom.setJam(10);
        prim.setJam(4);
        telkom.setKelas("X RPL 3");
        prim.setCabang("Sawojajar");
        telkom.belajar();
        prim.belajar();
    }
}
Pada contoh program diatas, kita mempunyai sebuah class Belajar yang bertindak sebagai class abstract, dan pada class Telkom dan Primagama menggunakan (meng”extends”) class Beljajar, jadi, cass Telkom dan Primagama merupakan class turunan dari class abstract belajar, pada class Telkom dan Primagama mendeklarasikan method belajar() dan menggunakan variabel jamBelajar, tempat karena kita ingat syarat dari sub class dari class abstract harus meng”Override” methode abstract yang terdapat pada class abstract.
Download tutorialnya disini

3 comments:

  1. waa. . .
    Takut. . .
    developer JAVAnya sampai coment gan. . .
    wkwkwk
    th'z 4 comment . . .

    ReplyDelete
  2. terima kasih mas :)
    sangat membantu adeknya :D

    ReplyDelete