Daftar Isi:
Definisi - Apa yang dimaksud dengan Kelas Abstrak?
Dalam bahasa pemrograman, kelas abstrak adalah kelas generik (atau jenis objek) yang digunakan sebagai dasar untuk membuat objek spesifik yang sesuai dengan protokolnya, atau rangkaian operasi yang didukungnya. Kelas abstrak tidak dipakai secara langsung.
Kelas abstrak berguna ketika membuat hierarki kelas yang memodelkan realitas karena memungkinkan untuk menentukan tingkat fungsionalitas invarian dalam beberapa metode, tetapi meninggalkan implementasi metode lain hingga implementasi spesifik dari kelas tersebut (kelas turunan) diperlukan.
Techopedia menjelaskan Kelas Abstrak
Dalam bahasa pemrograman berorientasi objek (OOP), kelas mewakili objek dalam domain masalah yang dimaksudkan untuk diselesaikan oleh perangkat lunak. Kelas termasuk koleksi atribut (properti) dan perilaku (metode), yang dapat didasarkan pada kelas yang telah ditentukan sebelumnya. Programmer menggunakan pewarisan untuk menurunkan implementasi spesifik dari kelas abstrak. Kelas yang diturunkan dari kelas abstrak disebut kelas turunan. Ketika prinsip ini diterapkan berkali-kali berturut-turut, itu menghasilkan hierarki kelas. Dalam konteks ini, kelas abstrak adalah akar dari hierarki ini, dan digunakan untuk menegakkan metode yang perlu ditimpa dalam kelas turunan, sehingga menghindari potensi kesalahan runtime.
Kelas abstrak memiliki setidaknya satu metode abstrak. Metode abstrak tidak akan memiliki kode apa pun di kelas dasar; kode akan ditambahkan di kelas turunannya. Metode abstrak di kelas turunan harus diimplementasikan dengan pengubah akses, jumlah dan tipe argumen yang sama, dan dengan tipe pengembalian yang sama dengan kelas dasar. Objek tipe kelas abstrak tidak dapat dibuat, karena kode untuk instantiate objek tipe kelas abstrak akan menghasilkan kesalahan kompilasi.