Beranda / Bahasa Pemrograman / Dasar Java – Abstraksi Dalam Java

Dasar Java – Abstraksi Dalam Java

Kelas abstrak adalah kelas yang tidak dapat dibuat instance nya. Semua fungsionalisasi dari suatu kelas tetap ada, dan field, method, dan konstruktornya tetap dapat diakses. Tetapi anda tidak dapat membuat instance dari kelas abstrak tersebut.

Kelas Abstrak 

Gunakan kata kunci abstract untuk mendeklarasikan suatu kelas sebagai kelas abstrak. Kata kunci ini muncul pada deklarasi kelas sebelum kata kunci class.

Kelas tersbeut tidak berbeda dengan kelas Karyawan sebelumnya. Kelas ini sekarang merupakan kelas abstrak, tetapi masih memiliki tiga field, tujuan method, dan satu konstruktor.

Berikut ini contoh kode untuk membaca kelas abstrak ini:

Kode tersebut akan menghasilkan error berikut:

Anda dapat meng-extand kelas Karyawan sebagai berikut:

Pada bagian ini Anda tidak dapat membuat instance Karyawan baru, tetapi jika Anda membuat instance dari Gaji, objek Gaji tersebut akan mewarisi tiga field dan tujuh method dari Karyawan.

Kode tersebut akan menghasilkan output berikut:

Method Abstrak

Jika anda ingin suatu kelas memiliki method tetapi implementasi methodnya dilakukan pada subkelas, Anda dapat mendeklarasikan method tersebut sebagai abstrak.

Method abstrak tidak memiliki definisi, dan method tersebut diakhiri dengan tanda titik koma (;).

Mendeklarasikan sebuah method sebagai abstrak menyebabkan:

  • Kelas tersebut juga harus dideklarasikan sebagai abstrak
  • Semua subkelas harus mengoverride method tersebut atau mendeklarasikan diri sebagai abstrak.
  • Jika Gaji mewarisi Karyawan, maka Gaji perlu mengimplementasikan method computePay():
 

Tentang gookkis

Cuma tukang ketik di Gookkis.com, semoga tulisan jelek ini bermanfaat.

Baca Juga

Dasar Java – Angka Dalam Java

Tiga angka dalam java memiliki jenis pembungkusan (wrapper class) sesuai dengan tipe masing – masing. …

Kotlin 4 – Functions

Fungsi pada kotlin dideklarasikan dengan keyword fun, jika dalam java dikenal dengan method. Sama halnya dengan java …

Leave a Reply

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