0Pricing
C# Academy · Ders

Kapsülleme ve Erişim Belirleyicileri

Kapsüllemenin verileri nasıl koruduğunu ve erişim belirleyicilerinin görünürlüğü nasıl denetlediğini öğrenin

Kapsülleme ve Erişim Belirleyicileri, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 7 dersinin 5. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 7 dersten oluşur.

Kapsüllemeye Giriş

Kapsülleme ve Erişim Belirleyicileri

Bir sonraki derse hoş geldiniz! Bu derste Nesne Yönelimli Programlamanın temel kavramlarından biri olan kapsüllemeyi ve erişim belirleyicilerinin C# dilinde sınıf üyelerinin görünürlüğünü nasıl denetlediğini öğreneceksiniz. Hadi başlayalım!

Kapsülleme ve Erişim Belirleyicileri — resim 1

Kapsülleme Nedir?

Kapsülleme Nedir?

Kapsülleme, doğrudan erişimi bazı bileşenlerle sınırlandırırken verileri (alanları) ve davranışı (metotları) tek bir birimde (sınıfta) bir araya getirme sürecidir. Bu işlem, verilerin bütünlüğünü korumak ve verilere erişim kurallarını zorunlu kılmak için yapılır.

Önemli Nokta: Kapsülleme, uygulama ayrıntılarını gizlemenize ve yalnızca gerekli işlevleri kullanıma sunmanıza olanak tanır.

Kapsülleme Neden Önemlidir?

Kapsülleme Neden Önemlidir?

Kapsülleme çeşitli yararlar sağlar:

  • Veri Koruması: Sınıf alanlarına yetkisiz veya geçersiz erişimi önler.
  • Kodun Sürdürülebilirliği: İç uygulamadaki değişiklikler dış kodu etkilemez.
  • Geliştirilmiş Modülerlik: Kodu düzenli ve anlaşılması kolay tutar.

Örnek: Özel alanlara ve bu alanları yöneten genel metotlara sahip bir sınıf, kapsüllemeyi gösterir.

Erişim Belirleyicilerini Anlama

Erişim Belirleyicilerini Anlama

C# dilindeki erişim belirleyicileri, sınıf üyelerinin erişilebilirlik kapsamını tanımlar:

  • genel: Her yerden erişilebilir.
  • özel: Yalnızca aynı sınıf içinden erişilebilir.
  • korumalı: Aynı sınıf ve türetilmiş sınıflar içinden erişilebilir.
  • dahili: Aynı derleme içinden erişilebilir.
  • korumalı dahili: Aynı derleme veya türetilmiş sınıflar içinden erişilebilir.

Önemli Nokta: Kapsüllemeyi zorunlu kılmak için erişim belirleyicilerini kullanın.

Örnek: Özel Alanlarla Kapsülleme

Örnek: Özel Alanlarla Kapsülleme

Aşağıda özel alanları ve genel metotları kullanan bir kapsülleme örneği verilmiştir:

Önemli Nokta: Doğrudan erişimi kısıtlamak için özel alanları, denetimli işlevler sunmak için genel metotları kullanın.

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
    }
}

Özelliklerle Kapsülleme

Özelliklerle Kapsülleme

Özellikler, doğrulama mantığına izin verirken alanları kapsüllemenin daha temiz bir yolunu sunar. Örnek:

İpucu: Daha iyi okunabilirlik için ham alıcı ve ayarlayıcılar yerine özellikleri kullanın.

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
    }
}

Alıştırma

Alıştırma

Student adlı, Name ve Age özel alanlarına sahip bir sınıf oluşturun. Bu alanları kapsüllemek için özellikleri kullanın ve yaşın her zaman pozitif olmasını sağlayın. Örnek:

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);
    }
}

Kapsülleme İçin En İyi Uygulamalar

Kapsülleme İçin En İyi Uygulamalar

Aşağıdaki en iyi uygulamaları izleyin:

  • Hassas veriler için her zaman özel alanlar kullanın.
  • Alanlara erişimi doğrulamak ve denetlemek için özellikleri veya metotları kullanın.
  • Kodunuzu korumak için kapsüllemeyi erişim belirleyicileriyle birlikte kullanın.

İpucu: Kapsülleme, güvenli ve sürdürülebilir uygulamalar oluşturmanıza yardımcı olur.

Harika İş Çıkardınız!

Harika İş Çıkardınız!

Tebrikler! Verilerinizi korumak ve düzenlemek için kapsüllemeyi ve erişim belirleyicilerini kullanmayı öğrendiniz. Bir sonraki derste kalıtımı inceleyecek ve kodu verimli bir şekilde yeniden kullanmayı öğreneceksiniz. Kod yazmaya devam edelim!

Kapsülleme ve Erişim Belirleyicileri — resim 10

Sıkça Sorulan Sorular

“Kapsülleme ve Erişim Belirleyicileri” dersi ücretsiz mi?

Evet — “Kapsülleme ve Erişim Belirleyicileri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 7 dersten oluşur.

“Kapsülleme ve Erişim Belirleyicileri” dersinde ne öğreneceğim?

Kapsüllemenin verileri nasıl koruduğunu ve erişim belirleyicilerinin görünürlüğü nasıl denetlediğini öğrenin C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 7 dersinin 5. dersidir.

“Kapsülleme ve Erişim Belirleyicileri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Nesne Tabanlı Programlama Nedir?
  2. Sınıfları ve Nesneleri Tanımlama
  3. Özellikleri ve Yöntemleri Anlama
  4. C#'ta Oluşturucular
  5. Kapsülleme ve Erişim Belirleyicileri
  6. Kalıtım: Kodu Yeniden Kullanma
  7. Çok Biçimlilik ve Yöntem Geçersiz Kılma
← C# Academy Sayfasına Dön