0Pricing
C# Academy · Ders

Soyut Sınıflar

Türetilmiş sınıflar için ortak bir yapı oluşturmada soyut sınıfların rolünü keşfedin

Soyut Sınıflar, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 6 dersinin 2. 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 6 dersten oluşur.

Soyut Sınıflar

Soyut Sınıflar

Sonraki derse hoş geldiniz! Bu derste C# dilindeki soyut sınıfları, kullanım amaçlarını ve arayüzlerden farklarını öğreneceksiniz. Hadi başlayalım!

Soyut Sınıflar — resim 1

Soyut Sınıf Nedir?

Soyut Sınıf Nedir?

Soyut sınıf, doğrudan örneği oluşturulamayan bir sınıftır. Diğer sınıflar için bir şablon görevi görür ve türetilmiş sınıflar tarafından uygulanması gereken soyut yöntemler içerebilir.

Temel Nokta: Soyut sınıflar hem tamamen uygulanmış yöntemleri hem de yalnızca bildirilen yöntemleri (soyut yöntemleri) içerebilir.

Soyut Sınıf Tanımlama

Soyut Sınıf Tanımlama

Soyut bir sınıf tanımlamak için abstract anahtar kelimesini kullanın. Örnek:

İpucu: İlişkili sınıflar için ortak bir temel sağlamak amacıyla soyut sınıfları kullanın.

using System;

abstract class Animal {
    public abstract void Speak(); // Abstract method
    public void Sleep() { // Non-abstract method
        Console.WriteLine("The animal is sleeping.");
    }
}

Soyut Sınıf Uygulama

Soyut Sınıf Uygulama

Türetilmiş sınıflar, soyut sınıftaki tüm soyut yöntemleri uygulamalıdır. Örnek:

Temel Nokta: Soyut yöntemler, türetilmiş sınıflar tarafından uygulanması gereken davranışı tanımlar.

using System;

abstract class Animal {
    public abstract void Speak(); // Abstract method
    public void Sleep() {
        Console.WriteLine("The animal is sleeping.");
    }
}

class Dog : Animal {
    public override void Speak() {
        Console.WriteLine("The dog barks.");
    }
}

class Program {
    static void Main() {
        Dog myDog = new Dog();
        myDog.Speak(); // Outputs: The dog barks.
        myDog.Sleep(); // Outputs: The animal is sleeping.
    }
}

Soyut Sınıflar ve Arayüzler Karşılaştırması

Soyut Sınıflar ve Arayüzler Karşılaştırması

Hem soyut sınıflar hem de arayüzler soyutlama için kullanılır, ancak çeşitli açılardan farklıdır:

  • Soyut sınıflar hem uygulanmış hem de soyut yöntemlere sahip olabilirken arayüzler yalnızca soyut yöntemlere sahip olabilir (C# 8.0'dan önce).
  • Soyut sınıflar alanlar, kurucular ve üyeler için erişim belirleyicileri içerebilir.
  • Bir sınıf yalnızca bir soyut sınıftan kalıtım alabilir, ancak birden fazla arayüz uygulayabilir.

İpucu: Birbiriyle yakından ilişkili sınıflar için soyut sınıfları, daha geniş kapsamlı soyutlama içinse arayüzleri kullanın.

Soyut Sınıflar Ne Zaman Kullanılır?

Soyut Sınıflar Ne Zaman Kullanılır?

Soyut sınıflar şu durumlarda en iyi şekilde kullanılır:

  • Paylaşılan işlevselliğe sahip ortak bir temel sınıf tanımlamak istediğinizde.
  • Varsayılan bir uygulama sağlayan soyut olmayan yöntemler eklemeniz gerektiğinde.
  • Ortak bir hiyerarşiyi paylaşan ilişkili sınıflarla çalıştığınızda.

Örnek: "Circle" ve "Rectangle" sınıfları için bir "Shape" soyut sınıfı.

Uygulama Görevi

Uygulama Görevi

CalculateArea() isimli soyut bir yönteme sahip soyut bir Shape sınıfı oluşturun. Bu yöntemi türetilmiş Rectangle ve Circle sınıflarında uygulayın. Örnek:

using System;

abstract class Shape {
    public abstract double CalculateArea();
}

class Rectangle : Shape {
    public double Width { get; set; }
    public double Height { get; set; }

    public override double CalculateArea() {
        return Width * Height;
    }
}

class Circle : Shape {
    public double Radius { get; set; }

    public override double CalculateArea() {
        return Math.PI * Radius * Radius;
    }
}

class Program {
    static void Main() {
        Shape rectangle = new Rectangle { Width = 5, Height = 4 };
        Shape circle = new Circle { Radius = 3 };

        Console.WriteLine("Rectangle Area: " + rectangle.CalculateArea());
        Console.WriteLine("Circle Area: " + circle.CalculateArea());
    }
}

Soyut Sınıflar için En İyi Uygulamalar

Soyut Sınıflar için En İyi Uygulamalar

İşte bazı en iyi uygulamalar:

  • Miras alınması gereken ortak işlevselliğe sahip olduğunuzda soyut sınıfları kullanın.
  • Soyut sınıfı belirli bir amaca odaklı tutun ve gereksiz üyeler eklemekten kaçının.
  • Uygun olduğunda soyut sınıfları arayüzlerle birleştirin.

İpucu: Soyut sınıflar, türetilmiş sınıflar için sağlam bir temel sağlamalıdır.

Tebrikler!

Tebrikler!

Tebrikler! Paylaşılan davranışı tanımlamak ve türetilmiş sınıflar arasında tutarlılığı zorunlu kılmak için soyut sınıfları nasıl kullanacağınızı öğrendiniz. Sonraki derste C# dilindeki statik üyeleri ve yöntemleri inceleyeceğiz. Kod yazmaya devam edelim!

Soyut Sınıflar — resim 10

Sıkça Sorulan Sorular

“Soyut Sınıflar” dersi ücretsiz mi?

Evet — “Soyut Sınıflar” 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 6 dersten oluşur.

“Soyut Sınıflar” dersinde ne öğreneceğim?

Türetilmiş sınıflar için ortak bir yapı oluşturmada soyut sınıfların rolünü keşfedin 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, 6 dersinin 2. dersidir.

“Soyut Sınıflar” 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. Arayüzlere Giriş
  2. Soyut Sınıflar
  3. Statik Üyeler ve Yöntemler
  4. Sıralamaları ve Yapıları Keşfetme
  5. Temsilciler ve Olaylar
  6. Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar
← C# Academy Sayfasına Dön