Abstract Class and Method In Java Programming Using Netbeans

Abstract In Java Programming Using Netbeans

Abstraksi (abstract) merupakan salah satu konsep dalam pemrograman berbasis objek didalam Java. Terdapat dua jenis abstraksi didalam pemrograman Java yaitu yaitu abstract class dan abstract method.

Abstract Class

Abstract class adalah sebuah class yang tidak dapat di instansiasi (tidak dapat dijadikan objek) dan berperan sebagai kerangka dasar bagi class turunannya. Didalam abstract class biasanya terdapat abstract method.

Abstract Method

Abstract method adalah sebuah method dasar yang harus diimplementasikan ulang didalam sub class (class turunan). Abstract method ditulis tanpa adanya isi dari method, melainkan hanya nama method-nya saja dan parameter (jika ada).

Untuk lebih memahami konsep abstraksi akan lebih baik dengan melihat contoh program sederhana berikut ini menggunakan Netbeans 8.1.

  • Buat projek baru dengan nama Abstraksi. Pembuatan projek ini akan menghasilkan class dengan nama Abstraksi.java yang tersimpan didalam package abstraksi.

New Project of Abstract

  • Berikutnya buat class bangunDatar dan Segitiga, sehingga hirarki pada dock Projects akan terlihat seperti pada gambar dibawah ini.

Hirarki Projects Abstract

Tambahkan code pada class bangunDatar.java.

bangunDatar.java


package abstraksi;

/**
*
* @author kutuonline
*/
public abstract class bangunDatar {
abstract void setLuas();
abstract void setKeliling();
}

Class bangunDatar.java diatas merupakan super class yang akan di extends kedalam class Segitiga.java.

Tambahkan code kedalam class Segitiga.java.

Segitiga.java


package abstraksi;

/**
*
* @author kutuonline
*/
public class Segitiga extends bangunDatar{
@Override
public void setLuas(){
System.out.println("Segitiga memiliki \"Luas\"");
}

@Override
public void setKeliling(){
System.out.println("Segitiga memiliki \"Keliling\"");
}
}

Class Segitiga.java diatas meng-extends super class (bangunDatar.java) untuk dapat meng-overriding abstract method.

Terakhir, tambahkan code kedalam main class yaitu Abstraksi.java.

Abstraksi.java


package abstraksi;

/**
*
* @author kutuonline
*/
public class Abstraksi {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Segitiga sg = new Segitiga() {};
sg.setLuas();
sg.setKeliling();
}
}

Berikut hasilnya setelah di run.

Hasil Program Abstraksi Menggunakan Netbeans

Dengan adanya contoh diatas, semoga Anda dapat lebih memahami konsep abstraksi dalam pemrograman Java.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s