Senin, 30 Maret 2020

Eri Setiawan | Maret 30, 2020 | ||
Mengenal Kelas Abstrak pada Java

Logo Java

Selamat pagi, siang, dan malam kawan-kawan semuanya. Kali ini saya akan mencoba membahas sedikit mengenai konsep kelas abstrak pada Java, dan tentunya ini merupakan konsep OPP (Object Oriented Programming) yang sangat penting. Karena akan sangat berguna dalam pembuatan sebuah project dari bahasa pemrograman Java. Kalian disini akan mendapat sedikit ilmu dari yang saya bagikan dengan senang hati. Langsung saja kita bahas dulu mengenai pengertian dari kelas abstrak.

Pengertian Kelas Abstrak

Kelas abstrak adalah kelas yang belum jelas implementasinya akan seperti apa. Jadi kita punya sebuah kelas tetapi kita belum tau pasti akan seperti apa implementasinya nanti. Terus buat apa kita membuat kelas abstrak kalau belum jelas implementasinya? Nah.. nantinya kelas abstrak ini akan digunakan sebagai kelas acuan untuk membentuk sebuah konsep yang dinamakan Polymorphism / Polimorfisme.

Jika diibaratkan di kehidupan kita, kelas abstrak bisa dianggap sebagai kendaraan. Kita tahu apa yang disebut dengan kendaraan, tetapi kita tidak tahu pasti kendaraan apa yang dimaksud. Bisa kendaraan darat, air, maupun udara dan nantinya kita juga tidak tahu pasti bagaimana properti dan prilaku dari kendaraan tersebut, apakah memiliki roda atau sayap, apakah berjalan atau maju mundur. Yang kita tahu kendaraan itu hanyalah alat transportasi untuk membatu bepergian dengan cepat. Begitu juga dengan kelas abstrak yang akan kita bahas.

Ketika kita membuat kelas abstrak terutama di Java, kelas ini tidak bisa kita buatkan objek langsung jadi kita harus menurunkan pada kelas anak dengan konsep Inheritance / Pewarisan. Dan yang akan kita buatkan objek adalah kelas anak tersebut.

Membuat Kelas Abstrak di Java

Setelah kita mengetahui pengertian dari kelas abstrak sekarang kita akan belajar membuat dari kelas abstrak itu sendiri. Dalam java ketika kita membuat kelas menjadi abstrak kita menggunakan keyword abstract di depan kelas itu sendiri. Langsung saja ke bagian praktek..

1. Pertama silahkan buat projek baru di netbeans beri saja nama Belajar Kelas Abstrak, kemudian buat package baru beri nama abstrak.

2. Dalam package abstrak kita buat sebuah kelas dan beri nama dengan Musuh. lalu ketikan sintaks berikut ini.

1
2
3
4
5
6
7
8
9
package abstrak;

public abstract class Musuh {
    protected String nama;
    protected int damage;
    protected int level;

    public abstract void serang();
}

3. Setelah itu kita buat kelas baru lagi beri nama Alucard, dalam kelas ini kita berikan sintaks berikut.

1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
package abstrak;

public class Alucard extends Musuh {

    public Alucard(String nama, int damage, int level) {
       this.nama = nama;
       this.damage = damage;
       this.level = level;
    }

    @Override
    public void serang() {
       System.out.println("Alucard menebas dengan pedang!");
    }
}

Disini kita meng-override method yang dibuat pada kelas induk, jika anda belum tahu tentang konsep overriding silahkan cari dulu di internet, karena disini belum ada artikel tersebut.

4. Buat kelas baru lagi beri nama dengan Lesley, dan berikan sintaks berikut di dalamnya.

1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
package abstrak;

public class Lesley extends Musuh {

    public Lesley(String nama, int damage, int level) {
       this.nama = nama;
       this.damage = damage;
       this.level = level;
    }

    @Override
    public void serang() {
       System.out.println("Lesley menembah dengan shotgun!");
    }
}

5. Sekarang kita buatkan kelas main-nya buatkan kelas baru dengan nama Main lalu isikan sintaks berikut ini.

1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package abstrak;

public class Main {
    public static void main(String[] args) {
        
        // Membuat objek kelas Alucard
       Alucard alucard = new Alucard("Alucard",70,14);

       // Membuat objek kelas Lesley
       Lesley lesley = new Lesley("Lesley",85,15);

       System.out.println("================================");
       System.out.println("Musuh\t: " + alucard.nama);
       System.out.println("Damage\t: " + alucard.damage);
       System.out.println("Level\t: " + alucard.level);
       alucard.serang();
       System.out.println("================================");
          
       System.out.println("");
          
       System.out.println("================================");
       System.out.println("Musuh\t: " + lesley.nama);
       System.out.println("Damage\t: " + lesley.damage);
       System.out.println("Level\t: " + lesley.level);
       lesley.serang();
       System.out.println("================================");
    }
}

6. Setelah semuanya selesai selanjutnya tinggal kita run, berikut hasil yang didapat.

Output Akhir


Nah... itu dia tadi sedikit pembahasan dari kelas abstrak, tutorial ini tentunya belum cukup untuk mengenal lebih jauh dari kelas abstrak. Dan tentunya kalian harus mengeksplore lagi dan rajin-rajin googling untuk bisa memahami lebih dalam lagi mengenai kelas abstrak. Cukup sampai disini dulu artikel saya kali ini.

Related Posts

Mengenal Kelas Abstrak pada Java
4/ 5
Oleh