Cara Membedakan Enkapsulasi dan Abstraksi dalam C #

Perbedaan yang menonjol antara Enkapsulasi dan Abstraksi dalam C# adalah enkapsulasi membungkus data dan metode menjadi satu unit sementara abstraksi menyembunyikan detail implementasi dan hanya menampilkan fungsionalitas kepada pengguna.

C# adalah bahasa pemrograman tujuan umum tingkat tinggi yang dikembangkan oleh Microsoft. Itu dibangun di atas. kerangka .NET . Kerangka kerja menyediakan lingkungan dan alat yang diperlukan untuk mengembangkan dan menyebarkan aplikasi. Salah satu keuntungan utama C# adalah mendukung Pemrograman Berorientasi Objek ( OOP ). Maka dari itu, para pengembang dapat dengan mudah memodelkan dan mewakili skenario dunia nyata untuk memecahkan masalah. Enkapsulasi dan Abstraksi adalah dua pilar utama OOP.

Topik bahasan kami tentang:

  1. Apa itu Enkapsulasi dalam C#  – Definisi, Fungsionalitas 2. Apa itu Abstraksi dalam C#  – Definisi, Fungsionalitas 3. Perbedaan Antara Enkapsulasi dan Abstraksi dalam C# – Perbandingan Perbedaan Kunci

Istilah Utama

Abstraksi, C#, Enkapsulasi, .NET Framework, OOP

Yang perlu anda ketahui tentang Enkapsulasi dalam C#

Enkapsulasi menghubungkan data dan metode menjadi satu kesatuan. Sebagai contoh, asumsikan kapsul medis. Penutup melindungi obat di dalam kapsul. Enkapsulasi mirip dengan itu.

Tujuan utama dari enkapsulasi adalah untuk mencegah mengakses data. Ada beberapa pengubah akses yang tersedia di C# seperti publik, dilindungi, pribadi, dll. Anggota publik dapat diakses oleh kelas lain. Anggota yang dilindungi dapat diakses di dalam kelas dan oleh subkelas. Namun, anggota pribadi hanya dapat diakses di dalam kelas. Pemrogram dapat membuat anggota data menjadi pribadi dan menggunakan pengambil dan penyetel publik untuk membaca dan menulis data. Demikian juga, enkapsulasi menggabungkan data dan metode ke satu unit dan juga mencegah pengaksesan data secara langsung.

Gambar 1: Program C# dengan Enkapsulasi

Dalam program di atas, Siswa adalah sebuah kelas. Ini memiliki anggota data pribadi yang disebut nama. Metode setName menerima String dan memberikan nilai itu ke nama. Metode getName mengembalikan nama String. Pada program utama, terdapat sebuah objek yang disebut s bertipe Student. Pada baris 20, setName dipanggil pada objek s. String “Ann” diteruskan ke metode itu. Pada baris 21, getName membantu mendapatkan nama. Akhirnya, nama tercetak di konsol. Enkapsulasi menggabungkan data dan metode menjadi satu unit. Daripada mengakses anggota data secara langsung, programmer menggunakan metode set publik untuk menetapkan nilai dan metode get publik untuk mendapatkan nilai.

Yang perlu anda ketahui tentang Abstraksi di C#

Abstraksi membantu menyembunyikan detail implementasi dan memungkinkan hanya menampilkan fungsionalitas kepada pengguna. Asumsikan remote kontrol televisi. Pengguna tidak perlu tahu tentang sirkuit internal pengontrol untuk menggunakannya. Abstraksi mirip dengan itu. Ini berfokus pada apa yang dilakukan objek daripada memperhatikan bagaimana hal itu dilakukan.

Dalam C#, ada dua metode untuk mencapai abstraksi. Mereka adalah dengan menggunakan kelas abstrak atau antarmuka. Kelas abstrak dapat memiliki metode abstrak dan non-abstrak. Kelas yang memperluas kelas abstrak harus menyediakan implementasi untuk metode abstrak. Dalam sebuah antarmuka , semua metode bersifat abstrak. Kelas yang mengimplementasikan antarmuka harus memberikan definisi untuk metode abstrak tersebut.

Gambar 2: Program C# dengan kelas Abstrak

Dalam program di atas, Shape adalah kelas abstrak. Ini memiliki metode abstrak yang disebut draw. Kelas segitiga memperluas Bentuk. Dengan demikian, kelas ini mengimplementasikan metode draw. Dalam metode utama, s adalah objek bertipe Shape. Metode menggambar disebut metode menggambar Segitiga.

Gambar 3: Program C# dengan Antarmuka

Dalam program di atas, Shape adalah sebuah antarmuka. Ini memiliki metode abstrak yang disebut draw. Kelas segitiga memperluas Bentuk. Ini memberikan definisi untuk metode menggambar. Dalam metode utama, s adalah objek bertipe Shape. Metode menggambar disebut metode menggambar Segitiga.

Perbedaan Antara Enkapsulasi dan Abstraksi dalam C#

Definisi

Enkapsulasi dalam C# adalah konsep OOP yang mengikat data dan metode bersama-sama untuk membuat satu unit. Abstraksi dalam C#, di sisi lain, adalah konsep OOP yang menyembunyikan detail implementasi dan hanya menampilkan fungsionalitas kepada pengguna. Jadi, ini adalah Perbedaan yang menonjol antara Enkapsulasi dan Abstraksi.

Metode pencapaian

Selanjutnya, programmer dapat membuat anggota data pribadi dan menggunakan metode publik untuk mencapai enkapsulasi dalam C#. Ada kelas abstrak dan antarmuka untuk mencapai abstraksi di C#.

Penggunaan

Penggunaannya adalah perbedaan lain antara Enkapsulasi dan Abstraksi. Itu adalah; enkapsulasi menyembunyikan data untuk tujuan perlindungan data sementara abstraksi menyembunyikan detail implementasi untuk mengurangi kompleksitas kode.

Kata terakhir

Enkapsulasi dan Abstraksi adalah dua konsep OOP yang dapat kita implementasikan menggunakan pemrograman C#. Perbedaan yang menonjol antara enkapsulasi dan abstraksi dalam C# adalah enkapsulasi membungkus data dan metode menjadi satu unit sementara abstraksi menyembunyikan detail implementasi dan hanya menampilkan fungsionalitas kepada pengguna.

Sumber bacaan:
  1. “C# Abstrak – Javatpoint.” www.javatpoint.com, Tersedia di sini . 2. “Antarmuka C # – Javatpoint.” www.javatpoint.com, Tersedia di sini . 3. “Enkapsulasi C # – Javatpoint.” www.javatpoint.com, Tersedia di sini .

Related Posts