Dasar Java : Metode Abstract di Java

Oleh : Reza Ervani

بسم الله الرحمن الرحيم

Sebuah class abstract dapat memiliki metode abstract. Kita mendeklarasikan sebuah metode abstract dengan menambahkan keyword  abstract di depat saat deklarasi metode. Berikut contohnya :


public abstract class MyAbstractClass {

    public abstract void abstractMethod();
}

Sebuah metode abstract tidak memiliki implementasi. Dia hanyalah sebuah metode signature.

Jika sebuah class memiliki metode abstract, maka seluruh class harus dideklarasikan abstract. Tidak harus seluruh metode menjadi abstract, meskipun class adalah abstract. Suatu class abstract dapat menggabung class-class abstract dan non-abstract

Subclass pada suatu class abstract mesti mengimplementasikan (override) semua metode abstract dari superclass abstract-nya. Metode non-abstract pada superclass hanya diturunkan sebagaimana mereka adanya. Mereka juga dapat di overridden jika dibutuhkan.

Berikut contoh subclass MyAbstractClass:


public class MySubClass extends MyAbstractClass {

    public void abstractMethod() {
        System.out.println("My method implementation");
    }
}

Perhatikan bagaimana MySubClass harus mengimplementasikan metode abstract abstractMethod()  dari superclassnya MyAbstractClass.

Satu-satunya dimana sebuah class abstract tidak dipaksakan untuk mengimplementasikan seluruh metode abstract dari superclassnya adalah jika subclass juga adalah sebuah class abstract.

About Reza Ervani 430 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.