Apa itu Kelas Abstrak di C#? | Definisi, Properti vs Contoh

Abstraksi dalam pemrograman mengacu pada penyembunyian informasi yang tidak perlu, meskipun sangat penting, dan membuat hanya informasi kunci atau persyaratan tertentu yang dapat dilihat oleh pengguna. Ini dimungkinkan melalui penggunaan kelas abstrak.

Kelas abstrak di C# pada dasarnya adalah kelas yang tidak mengizinkan pembuatan objek. 'Abstrak' adalah kata kunci atau pengubah yang menyebabkan kelas atau metode tertentu menjadi abstrak atau dibatasi. Kelas abstrak hanya dapat diakses melalui pewarisan dari kelas yang berbeda.

Pengambilan Kunci

  1. Kelas abstrak adalah kelas yang tidak lengkap yang tidak dapat dibuat instance-nya tetapi berfungsi sebagai basis bagi orang lain untuk diwarisi.
  2. Mereka berisi setidaknya satu fungsi virtual murni, artinya tidak memiliki implementasi dan harus ditentukan oleh kelas turunan mana pun.
  3. Kelas abstrak dapat memiliki variabel anggota dan fungsi anggota dengan implementasi, tetapi tidak dapat diakses melalui objek kelas abstrak.

Properti dan Komponen kelas Abstrak di C#

Faktor-faktor tertentu harus ada agar kelas abstrak dapat dimulai atau diakses. Mereka telah terdaftar sebagai berikut.

  1. Kelas abstrak membuat kelas dasar yang biasanya diakses oleh beberapa kelas turunan. Pemrogram harus membuat kelas turunan untuk menggunakan atau mengimplementasikan kelas abstrak.
  2. Kelas abstrak dengan demikian, harus diwariskan oleh subkelas, yang bahkan dapat menggantikan fungsi.
  3. Setiap kelas abstrak membutuhkan setidaknya satu metode abstrak.

Contoh kelas abstrak di C#

Karena mekanismenya rumit dan hanya dapat dimengerti oleh mereka yang terbiasa dengan pemrograman bahasa, lebih baik memulai dengan contoh sederhana untuk membantu menjelaskan konsepnya.

Baca Juga:  Phishing vs Spoofing: Perbedaan dan Perbandingan

Misalkan kelas 'Pohon' ada, dengan metode yang dirancang yang dikenal sebagai 'tipe'. Tidak ada lagi yang ditentukan, dan tidak ada informasi khusus lainnya yang diberikan – orang tidak mengetahui jenis pohon atau kemungkinan jenisnya.

Jika contoh spesifik pohon tersedia, maka kelas terpisah dibuat melalui pewarisan kelas dasar, Pohon. Idenya adalah kelas baru, katakanlah Pine atau ek, tidak dapat memodifikasi konstruk atau definisi dari kelas dasar, yaitu Pohon. Itu harus membuat kelasnya sendiri, berasal dari Pohon kelas, dan mendefinisikan metode lain yang diwarisi dari basis.

Keuntungan kelas abstrak di C#

  1. Sementara sub-kelas dapat memilih untuk mengimplementasikan atau mengesampingkan kelas abstrak, tertentu modifikasi dapat dibuat yang memerlukan fungsi tertentu untuk diimplementasikan.
  2. Oleh karena itu, ada tingkat fleksibilitas yang tinggi saat merancang kelas abstrak mengenai metode mana yang harus diterapkan secara imperatif.
  3. Pemrogram dapat memilih berapa banyak metode abstrak yang mereka inginkan dalam kelas abstrak. Dimungkinkan juga untuk menulis kode tanpa menyertakan metode abstrak.
  4. Kelas abstrak harus didefinisikan hanya sekali dan dapat diakses atau diturunkan sebanyak yang diperlukan.
  5. Kelas abstrak sangat berguna ketika ada sekumpulan kelas yang memiliki tingkat kesamaan tetapi berbeda dalam implementasinya terhadap kelas abstrak.

Kerugian dari kelas abstrak di C#

  1. Kelas abstrak hanya dapat ditambahkan ke hierarki kelas jika tidak ada kelas abstrak.
  2. Objek dari kelas abstrak apa pun hanya dapat direferensikan, tidak pernah dibuat.
  3. Meskipun kelas abstrak tidak dapat dipakai, itu tidak memungkinkan variabel atau metode statis.
Referensi
  1. https://books.google.co.in/books?hl=en&lr=&id=UbJa11wLcqYC&oi=fnd&pg=PA125&dq=Abstract+Class+in+C%23&ots=y9lmboLlHj&sig=kk5oYAJSHpmo-FyHphcAlkUh4cc&redir_esc=y#v=onepage&q=Abstract%20Class%20in%20C%23&f=false
  2. https://books.google.co.in/books?hl=en&lr=&id=-w9ftEtwPGwC&oi=fnd&pg=PP8&dq=Abstract+Class+in+C%23&ots=XXCx6-5nlm&sig=CYfs0myaTnm1anSz4QUGcZ65uS4&redir_esc=y#v=onepage&q=Abstract%20Class%20in%20C%23&f=false
Baca Juga:  Blender vs Maya: Perbedaan dan Perbandingan

Terakhir Diperbarui : 11 Juni 2023

dot 1
Satu permintaan?

Saya telah berusaha keras menulis posting blog ini untuk memberikan nilai kepada Anda. Ini akan sangat membantu saya, jika Anda mempertimbangkan untuk membagikannya di media sosial atau dengan teman/keluarga Anda. BERBAGI ADALAH ️

23 pemikiran pada “Apa itu Kelas Abstrak di C#? | Definisi, Properti vs Contoh”

  1. Artikel tersebut dengan baik menguraikan kelebihan dan kekurangannya. Referensi komprehensif bagi siapa saja yang tertarik mempelajari kelas abstrak di C#.

    membalas
  2. Artikel ini tidak hanya menyoroti kelebihannya tetapi juga membahas kelemahan kelas abstrak di C#. Benar-benar analisis yang menyeluruh!

    membalas
  3. Saya menemukan fleksibilitas dalam mendesain kelas abstrak sangat menarik. Artikel ini menyajikan pro dan kontra dengan jelas dan dapat dimengerti.

    membalas

Tinggalkan Komentar

Ingin menyimpan artikel ini untuk nanti? Klik hati di pojok kanan bawah untuk menyimpan ke kotak artikel Anda sendiri!