Skip to main content

Apa itu kelas abstrak?

Dalam pemrograman berorientasi objek, kelas abstrak menyediakan kelas dasar yang dapat digunakan untuk menyediakan kelas lain dengan implementasi dan antarmuka parsial.Mereka tidak lengkap sendiri dan digunakan dalam situasi warisan dalam banyak bahasa pemrograman seperti Java, C ++ dan C#.Penggunaan mereka sebagai kelas dasar berarti mereka sering disebut sebagai kelas dasar abstrak (ABC).

Bagian integral dari pemrograman berorientasi objek, abstraksi data menghilangkan detail suatu objek yang tidak perlu.Pada dasarnya, itu mendidihkan objek ke karakteristik pengidentifikasi utamanya.Karakteristik dasar ini memberikan cetak biru yang dapat digunakan untuk membuat objek lain dengan sifat yang sama, hanya berbeda dalam detail.

Cetak biru ini didefinisikan sebagai kelas.Kelas digunakan untuk merangkum kode, membuatnya lebih mudah bagi programmer, karena ia dapat merujuk rutinitas umum spesifik alih -alih menulis rutinitas berulang -ulang.Pemrogram membuat objek anak dari kelas, dan objek ini mewarisi fungsi dan metode dalam kelas induk.

Tujuan dari kelas abstrak adalah untuk menjadi kerangka kerja di mana kelas lain dibangun.Objek tidak dapat dibuat langsung dari kelas abstrak, hanya dari subkelas milik kelas abstrak.Agar suatu objek dapat diwariskan dari kelas abstrak, subclass harus dibuat.Objek dari subkelas yang dibuat dari kelas abstrak mewarisi sifat -sifat kelas abstrak itu.

Setiap kelas memodelkan konsep, dan kelas abstrak cenderung memodelkan konsep yang lebih abstrak menggunakan metode abstrak.Metode abstrak adalah subrutin di dalam kelas abstrak yang tidak mengandung implementasi.Subrutin ini digunakan sebagai placeholder untuk ditimpa oleh subclass atau objek yang dirancang berdasarkan kelas yang berisi metode abstrak itu sendiri.

Ada metode berbeda untuk membuat kelas abstrak.Misalnya, dalam C ++, kelas abstrak dibuat dengan mengembangkan kelas dengan setidaknya satu metode abstrak atau fungsi virtual murni.Java menggunakan kata kunci, "abstrak," untuk menunjukkan kelas abstrak.Namun, mereka tidak didefinisikan dalam bahasa pemrograman yang tidak mendukung gagasan warisan.Nyatakan kembali programnya.Inilah sebabnya mengapa kelas abstrak bermanfaat.Kelas anak dan objek anak dari subkelas tersebut mewarisi sifat -sifat dari kelas abstrak induk.Kelas abstrak dianggap superclasses dan berada di puncak hierarki struktur kelas, sehingga mereka tidak memiliki poin dalam bahasa yang tidak mendukung warisan.