Sobes.tech
Junior

Programlamada soyutlama nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Soyutlama, uygulama ayrıntılarını gizlemeye ve sistem veya bileşenleri hakkında genel bir temsil sağlamaya olanak tanıyan bir mekanizmadır. Bu, nesnenin "ne" yaptığını değil, "nasıl" yaptığını odaklanır.

C#'ta soyutlama şu yollarla gerçekleştirilir:

  • Soyut sınıflar: Soyut yöntemler (geliştirme olmadan) ve normal üyeler içerebilir. Soyut sınıfın bir örneği oluşturulamaz.
    // Soyut sınıf ve soyut yöntem
    public abstract class Shape
    {
        public abstract double GetArea(); // Soyut yöntem
        public string Name { get; set; }
    
        public void DisplayInfo() // Normal yöntem
        {
            Console.WriteLine($"Şekil: {Name}");
        }
    }
    
  • Arayüzler: Bir sınıfın uygulaması gereken sözleşmeyi tanımlar. Sadece yöntem, özellik, olay ve indeksleyicilerin bildirimlerini içerir (C# 8'e kadar), veya varsayılan uygulama içerebilir (C# 8 ve sonrası).
    // Arayüz
    public interface IDrawable
    {
        void Draw(); // Uygulama olmayan yöntem
    }
    

Soyutlama ilkeleri:

  • Kapsülleme: Veriler ve bu verilerle çalışan yöntemleri tek bir blokta birleştirme. İç yapıyı gizlemeye yardımcı olur.
  • Miras: Mevcut sınıflardan yeni sınıflar oluşturmayı sağlar, özellikleri ve yöntemleri miras alır ve fonksiyonelliği ekler veya yeniden tanımlar.

Soyutlamanın uygulanması:

  • Karmaşık sistemleri basitleştirme.
  • Koddaki esnekliği artırma.
  • Bakımı kolaylaştırma.
  • Yeniden kullanılabilir bileşenler oluşturma.