Memahami kelas dan metoda abstrak di program Java
Memahami Kelas Dan Metoda Abstrak Di Java
Di artikel konsep turunan (inheritance) dan konsep turunan (inheritance) melalui contoh program, Anda dapat mempelajari materi turunan sebuah kelas Java yang berasal kelas Java lain. Kelas turunan (subclass) akan menjadi lebih spesifik dengan penambahan data field dan metoda baru yang berkaitan dengan subclass tersebut, disamping data field dan metoda yang diwarisi dari kelas di atasnya.

Bila Anda bergerak ke atas di dalam hirarkhi turunan kelas Java, kelas yang lebih atas akan menjadi semakin umum dan kurang spesifik. Superclass bisa tidak memiliki variabel kelas (data field) dan metoda sebagaimana yang dimiliki oleh kelas turunannya.

Dimungkinkan, sebuah kelas menjadi begitu abstrak sehingga hanya menyinggung hal-hal yang paling umum dan belum lengkap. Kelas semacam ini disebut dengan kelas abstrak (abstract class). Keberadaan kelas abstrak hanya dimaksudkan sebagai superclass dari kelas-kelas turunannya, sehingga kelas abstrak juga disebut dengan abstract superclass.

Kelas-kelas turunan (derivatif) dari kelas abstrak nantinya yang bertugas untuk memodifikasi dan mengimplementasi hal-hal paling umum menjadi lebih spesifik dan yang belum lengkap menjadi lebih lengkap. Kelas abstrak (abstract class) hanya menyinggung hal-hal yang umum dan belum lengkap. Implementasi konkrit mengenai hal-hal tersebut diserahkan kepada kelas turunannya.

Karena terlalu umum dan tidak lengkap, kelas abstrak belum dapat dipandang sebagai obyek yang nyata. Kelas abstrak berbeda dengan kelas konkrit (concrete class). Anda dapat membuat obyek dari kelas konkrit seperti kelas JTextArea, JOptionPane, PersegiPanjang, Balok, BujurSangkar, Kubus dan Lingkaran, tetapi tidak dapat membuat obyek dari kelas abstrak.

Meskipun kelas abstrak tidak dapat digunakan untuk membuat obyek, namun Anda masih dapat menggunakan kelas abstrak sebagai tipe variabel. Variabel yang dideklarasikan dengan tipe kelas abstrak dapat mengacu ke obyek dari kelas konkrit yang merupakan kelas turunan dari kelas abstrak.

1. Deklarasi kelas abstrak.

Untuk mendeklarasikan sebuah kelas sebagai kelas abstrak, diperlukan kata kunci abstract sebelum kata kunci class. Kelas yang dideklarasikan abstrak normalnya berisi atribut atau properti yang umum dan satu atau lebih matoda abstrak. Berikut ini adalah sintaksis untuk mendeklarasikan kelas abstrak:

modifier abstract class nama-kelas {
   // data field umum dan metoda abstrak
}

2. Metoda abstrak.

Bila ada metoda yang dideklarasikan dengan kata kunci (keyword) abstract, maka kelas dimana metode abstrak tersebut berada harus dideklarasikan abstrak, sekalipun kelas tersebut juga memiliki metode konkrit (metoda yang mempunyai implementasi).

Metoda abstrak hanyalah penanda metoda (method signature) tanpa implementasi. Setiap kelas turunan konkrit dari superclass yang abstrak harus menyediakan implementasi yang konkrit dari metoda abstrak yang dimiliki oleh superclass abstrak. Berikut ini adalah sintaksis untuk deklarasi metoda abstrak:

modifier abstract tipe-nilai-dikembalikan nama-metoda();

Perlu diperhatikan bahwa untuk mendeklarasikan metoda abstrak di dalam kelas abstrak, tidak diperlukan opening dan closing brace.

SILAHKAN BAGIKAN ARTIKEL INI!
Pin It

Produk Laris Toko Gerzal

Edifier R1700BT Active 2.0 Bluetooth Bookshelf Speaker Set

Edifier R1700BT Active 2.0 Bluetooth Bookshelf Speaker Set

Beli di Shopee
Sunbuck AV-555BT Audio Amplifier Bluetooth 5.0 Microphone HiFi

Sunbuck AV-555BT Audio Amplifier Bluetooth 5.0 Microphone HiFi

Beli di Shopee
QUEED Power Supply Station Generator 220V 69800mAh

QUEED Power Supply Station Generator 220V 69800mAh

Beli di Shopee
Fosi Audio V3 Power Amplifier 2 Channel Audio Stereo Hi-Fi TI TPA3255

Fosi Audio V3 Power Amplifier 2 Channel Audio Stereo Hi-Fi

Beli di Shopee
Fosi Audio MC101 Mini Bluetooth Stereo Amplifier With VU Meter

Fosi Audio MC101 Mini Bluetooth Stereo Amplifier With VU Meter

Beli di Shopee