0Pricing
C# Academy · Pelajaran

Enkapsulasi dan Pengubah Akses

Pelajari cara enkapsulasi melindungi data dan cara pengubah akses mengendalikan visibilitas

Enkapsulasi dan Pengubah Akses adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 5 dari 7. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 7 pelajaran total.

Pengantar Enkapsulasi

Enkapsulasi dan Pengubah Akses

Selamat datang di pelajaran berikutnya! Dalam pelajaran ini, Anda akan mempelajari enkapsulasi, konsep penting dalam Pemrograman Berorientasi Objek, serta cara pengubah akses mengontrol visibilitas anggota kelas dalam C#. Mari kita mulai!

Enkapsulasi dan Pengubah Akses — ilustrasi 1

Apa Itu Enkapsulasi?

Apa Itu Enkapsulasi?

Enkapsulasi adalah proses menggabungkan data (bidang) dan perilaku (metode) ke dalam satu unit (kelas) sambil membatasi akses langsung ke beberapa komponen. Hal ini dilakukan untuk melindungi integritas data dan menerapkan aturan akses terhadapnya.

Poin Penting: Enkapsulasi memungkinkan Anda menyembunyikan detail implementasi dan hanya menyediakan fungsi yang diperlukan.

Mengapa Enkapsulasi Penting?

Mengapa Enkapsulasi Penting?

Enkapsulasi memberikan beberapa manfaat:

  • Perlindungan Data: Mencegah akses yang tidak sah atau tidak valid ke bidang kelas.
  • Kemudahan Pemeliharaan Kode: Perubahan pada implementasi internal tidak memengaruhi kode eksternal.
  • Modularitas yang Lebih Baik: Menjaga kode tetap teratur dan mudah dipahami.

Contoh: Kelas dengan bidang privat dan metode publik untuk mengelola bidang tersebut menunjukkan enkapsulasi.

Memahami Pengubah Akses

Memahami Pengubah Akses

Pengubah akses dalam C# menentukan cakupan aksesibilitas anggota kelas:

  • publik: Dapat diakses dari mana saja.
  • privat: Hanya dapat diakses dalam kelas yang sama.
  • terproteksi: Dapat diakses dalam kelas yang sama dan kelas turunan.
  • internal: Dapat diakses dalam rakitan yang sama.
  • internal terproteksi: Dapat diakses dalam rakitan yang sama atau kelas turunan.

Poin Penting: Gunakan pengubah akses untuk menerapkan enkapsulasi.

Contoh: Enkapsulasi dengan Bidang Privat

Contoh: Enkapsulasi dengan Bidang Privat

Berikut contoh enkapsulasi yang menggunakan bidang privat dan metode publik:

Poin Penting: Gunakan bidang privat untuk membatasi akses langsung dan metode publik untuk menyediakan fungsi yang terkontrol.

using System;

class BankAccount {
    private decimal balance; // Private field

    public void Deposit(decimal amount) {
        if (amount > 0) {
            balance += amount;
        } else {
            Console.WriteLine("Deposit amount must be positive.");
        }
    }

    public decimal GetBalance() {
        return balance; // Access balance through a method
    }
}

class Program {
    static void Main() {
        BankAccount account = new BankAccount();
        account.Deposit(100.50m); // Deposit money
        Console.WriteLine("Balance: $" + account.GetBalance()); // Get balance
    }
}

Enkapsulasi dengan Properti

Enkapsulasi dengan Properti

Properti menyediakan cara yang lebih rapi untuk mengenkapsulasi bidang sekaligus memungkinkan logika validasi. Contoh:

Kiat: Gunakan properti, bukan pengambil dan penetap langsung, agar kode lebih mudah dibaca.

using System;

class BankAccount {
    private decimal balance; // Private field

    public decimal Balance { // Property with validation
        get { return balance; }
        set {
            if (value >= 0) {
                balance = value;
            } else {
                Console.WriteLine("Balance cannot be negative.");
            }
        }
    }
}

class Program {
    static void Main() {
        BankAccount account = new BankAccount();
        account.Balance = 200; // Set balance
        Console.WriteLine("Balance: $" + account.Balance); // Get balance
    }
}

Tantangan Latihan

Tantangan Latihan

Buat kelas bernama Student dengan bidang privat Name dan Age. Gunakan properti untuk mengenkapsulasi bidang tersebut dan pastikan usia selalu positif. Contoh:

using System;

class Student {
    private string name;
    private int age;

    public string Name {
        get { return name; }
        set { name = value; }
    }

    public int Age {
        get { return age; }
        set {
            if (value > 0) {
                age = value;
            } else {
                Console.WriteLine("Age must be positive.");
            }
        }
    }
}

class Program {
    static void Main() {
        Student student = new Student();
        student.Name = "Alice";
        student.Age = 20;

        Console.WriteLine("Name: " + student.Name);
        Console.WriteLine("Age: " + student.Age);
    }
}

Praktik Terbaik untuk Enkapsulasi

Praktik Terbaik untuk Enkapsulasi

Berikut beberapa praktik terbaik:

  • Selalu gunakan bidang privat untuk data sensitif.
  • Gunakan properti atau metode untuk memvalidasi dan mengendalikan akses ke bidang.
  • Gabungkan enkapsulasi dengan pengubah akses untuk melindungi kode Anda.

Kiat: Enkapsulasi membantu Anda membangun aplikasi yang aman dan mudah dipelihara.

Bagus Sekali!

Bagus Sekali!

Selamat! Anda telah mempelajari cara menggunakan enkapsulasi dan pengubah akses untuk melindungi serta menata data Anda. Pada pelajaran berikutnya, kita akan membahas pewarisan dan mempelajari cara menggunakan kembali kode secara efisien. Mari terus menulis kode!

Enkapsulasi dan Pengubah Akses — ilustrasi 10

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Enkapsulasi dan Pengubah Akses” gratis?

Ya — teks lengkap “Enkapsulasi dan Pengubah Akses” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 7 pelajaran total.

Apa yang akan aku pelajari di “Enkapsulasi dan Pengubah Akses”?

Pelajari cara enkapsulasi melindungi data dan cara pengubah akses mengendalikan visibilitas Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 5 dari 7.

Berapa lama pelajaran “Enkapsulasi dan Pengubah Akses” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?

Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Apa Itu Pemrograman Berorientasi Objek?
  2. Mendefinisikan Kelas dan Objek
  3. Memahami Properti dan Metode
  4. Konstruktor dalam C#
  5. Enkapsulasi dan Pengubah Akses
  6. Pewarisan: Menggunakan Kembali Kode
  7. Polimorfisme dan Penimpaan Metode
← Kembali ke C# Academy