Apa itu Kelas Abstrak di C#? | Pengertian, Sifat dan Contoh

Istilah abstraksi dalam pemrograman mengacu pada penyembunyian informasi yang tidak perlu, meskipun sangat penting, dan membuat pengguna hanya dapat melihat kunci tertentu atau informasi yang diperlukan. Ini dimungkinkan melalui penggunaan kelas abstrak.

Kelas abstrak di C# pada dasarnya adalah kelas yang tidak mengizinkan pembuatan objek. 'Abstrak' di sini 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.

Properti dan Komponen kelas Abstrak di C#

Ada faktor-faktor tertentu yang perlu ada untuk kelas abstrak yang akan dimulai atau diakses. Mereka telah terdaftar sebagai berikut.

  1. Kelas abstrak digunakan untuk membuat kelas dasar yang dapat diakses secara umum oleh beberapa kelas turunan. Untuk menggunakan atau mengimplementasikan kelas abstrak, programmer pertama-tama diminta untuk membuat kelas turunan.
  2. Kelas abstrak dengan demikian harus diwarisi oleh sub kelas, yang bahkan dapat menimpa fungsi.
  3. Setiap kelas abstrak membutuhkan setidaknya satu metode abstrak.

Contoh kelas abstrak di C#

Karena mekanismenya rumit dan hanya dapat dipahami oleh mereka yang akrab dengan bahasa pemrograman, lebih baik memulai dengan contoh yang sangat sederhana yang akan membantu menjelaskan konsep tersebut.

Misalkan ada kelas 'Pohon', dengan metode yang dirancang yang dikenal sebagai 'tipe'. Tidak ada hal lain yang didefinisikan dan tidak ada informasi khusus lainnya yang diberikan – orang tidak mengetahui jenis pohon, atau bahkan jenis yang memungkinkan.

Jika contoh spesifik pohon tersedia, maka kelas terpisah dibuat melalui pewarisan kelas dasar, Pohon. Idenya adalah bahwa kelas baru, katakanlah Pine atau Oak, tidak dapat benar-benar mengubah konstruksi atau definisi dari kelas dasar, yaitu Pohon. Itu harus membuat kelasnya sendiri, diturunkan dari kelas Pohon, dan mendefinisikan metode lain yang diwarisi dari basis.

Keuntungan dari kelas abstrak di C#

  1. Sementara sub kelas dapat memilih untuk mengimplementasikan atau menimpa kelas abstrak, modifikasi tertentu dapat dibuat yang mengharuskan fungsi tertentu harus benar-benar diimplementasikan.
  2. Dengan demikian ada tingkat fleksibilitas yang besar ketika merancang kelas abstrak, yang berkenaan dengan 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 untuk selanjutnya.
  5. Kelas abstrak sangat berguna ketika ada sekumpulan kelas yang memiliki tingkat kesamaan tetapi berbeda dalam implementasinya dari kelas abstrak.

Kekurangan kelas abstrak di C#

  1. Kelas abstrak dapat ditambahkan ke hierarki kelas hanya jika tidak ada kelas abstrak yang sudah ada.
  2. Objek dari kelas abstrak apa pun hanya dapat direferensikan, tidak pernah dibuat.
  3. Terlepas dari kenyataan bahwa kelas abstrak tidak dapat dipakai, itu tidak memungkinkan penggunaan 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
x
2D vs 3D