• R M Lukman Hakim, S.Kom
  • Umum
  • 2020-05-04 07:46:57
Encapsulation pada bahasa pemrograman C#

Dalam bahasa pemrograman enkapsulasi berarti membungkus, bukan hanya membungkus akan tetapi juga melindungi apa yang ada di dalamnya.

Dengan demikian Enkapsulasi adalah membungkus beberapa member pada Class, dan melarang akses kedalamnya.

Encapsulasi di implementasikan menggunakan Access modifiers, Access modifier  mendefinisikan ruang lingkup dan visibilitas dari class member.

.Bahasa pemrograman C# mendukung beberapa access modifier berikut :

  1. Public.
  2. Private.
  3. Protected.
  4. Internal.
  5. Protected Internal.

access modifier public membuat class member dapat diakses dari luar Class.

access modifier Private membuat class member hanya dapat di akses di dalam class.\

access modifier Protected, Class hanya dapat di akses oleh anggota class itu, atau class yang berasal dari class tersebut.

access modifier Internal, Class hanya dapat di akses dengan kode apapun asal pada assembly yang sama.

Contoh :

kita akan membuat program bank sederhana dengan menggunakan oop dan encapsulasi.

using System;

namespace IDCSharp
    
{
    public class Tabungan {
        
        private double saldo=0;
        
        public void Menabung(double n) {
            saldo += n;
        }
        public void Mengambil(double n) {
            saldo -= n;
        }
        public double GetSaldo() {
            return saldo;
        }
    }
    
    public class Program
    {
        public static void Main(string[] args)
        {
            Tabungan bank = new Tabungan();
            bank.Menabung(10000000);
            bank.Mengambil(500000);
            Console.WriteLine(bank.GetSaldo());
        }
    }
}


Pada kode program di atas, kita menggunakan encapsulasi untuk menyembunyikan saldo, agar tidak bisa dipanggil dari luar class.

Terimaksih, sekian penjelasan dari Encapsulation pada bahasa pemrograman C#, semangat belajar, dan salam coders.

 

Source By : https://idcsharp.com/2019/02/16/encapsulation-pada-bahasa-pemrograman-c/

Add comment

Jl.Lingkar Utara Bekasi Kel. Perwira Kec. Bekasi Utara (sebelah BSI Kaliabang) Raya Bekasi KM.27 Pondok Ungu

Email : admin@smktarunabangsa.sch.id

Pengumuman

© 2024 SMK Taruna Bangsa Kota Bekasi. All Rights Reserved.