0Pricing
C# Academy · Ders

Sınıfları ve Nesneleri Tanımlama

C#'ta sınıfları tanımlamayı ve nesneler oluşturmayı öğrenin

Sınıfları ve Nesneleri Tanımlama, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 7 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 7 dersten oluşur.

Sınıflara ve Nesnelere Giriş

Sınıfları ve Nesneleri Tanımlama

Sonraki derse hoş geldiniz! Bu derste, Nesne Yönelimli Programlamanın temelini oluşturan sınıfları nasıl tanımlayacağınızı ve C# dilinde nesneleri nasıl oluşturacağınızı öğreneceksiniz. Haydi başlayalım!

Sınıfları ve Nesneleri Tanımlama — resim 1

Sınıf Nedir?

Sınıf Nedir?

Bir sınıf, nesneler oluşturmak için kullanılan bir şablondur. Nesnelerin sahip olacağı öznitelikleri (verileri) ve yöntemleri (işlevleri) tanımlar.

Örnek: Bir "Car" sınıfı Color ve Speed gibi öznitelikleri ve Drive() ile Stop() gibi yöntemleri içerebilir.

Nesne Nedir?

Nesne Nedir?

Nesne, bir sınıfın örneğidir. Bir sınıf tanımlandıktan sonra, kendi verilerine sahip belirli varlıkları temsil etmek için bu sınıftan nesneler oluşturabilirsiniz.

Önemli Nokta: Nesneler, Nesne Yönelimli Programlamanın yapı taşlarıdır.

Sınıf Tanımlama

Sınıf Tanımlama

C# dilinde bir sınıf tanımlamak için class anahtar sözcüğünü, ardından sınıf adını kullanın. Örnek:

İpucu: Sınıflarınızın gerçek dünyadaki varlıkları temsil etmesi için anlamlı adlar kullanın.

using System;

class Car {
    public string Color; // Attribute
    public void Drive() { // Method
        Console.WriteLine("The car is driving.");
    }
}

Nesneler Oluşturma

Nesneler Oluşturma

Bir nesne oluşturmak için new anahtar sözcüğünü, ardından sınıf adını kullanın. Örnek:

Önemli Nokta: Aynı sınıftan oluşturulmuş olsalar bile her nesne kendine özgü verilere sahip olabilir.

using System;

class Car {
    public string Color; // Attribute
    public void Drive() { // Method
        Console.WriteLine("The car is driving.");
    }
}

class Program {
    static void Main() {
        Car myCar = new Car(); // Create an object of the Car class
        myCar.Color = "Red"; // Set the attribute
        Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
        myCar.Drive(); // Call the method
    }
}

Erişim Belirleyicileri

Erişim Belirleyicileri

Erişim belirleyicileri, sınıf üyelerinin görünürlüğünü denetler. Yaygın belirleyiciler şunlardır:

  • 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.

Örnek:

using System;

class Car {
    private string engine; // Private attribute
    public string Color; // Public attribute

    public void SetEngine(string value) { // Public method to modify private attribute
        engine = value;
    }

    public void ShowEngine() { // Public method to access private attribute
        Console.WriteLine("Engine: " + engine);
    }
}

class Program {
    static void Main() {
        Car myCar = new Car();
        myCar.Color = "Blue";
        myCar.SetEngine("V8");
        Console.WriteLine("Car color: " + myCar.Color);
        myCar.ShowEngine(); // Outputs: Engine: V8
    }
}

Kodu Düzenleme

Kodu Düzenleme

Daha iyi bir düzen ve okunabilirlik için sınıf tanımlarını ana program mantığından ayrı tutun. Büyük projelerde her sınıf için ayrı dosyalar kullanın.

İpucu: Büyük uygulamalarda ilişkili sınıfları birlikte gruplamak için ad alanlarını kullanın.

Alıştırma

Alıştırma

Book adlı, Title ve Author özniteliklerine sahip bir sınıf oluşturun. Bu sınıfta kitabın ayrıntılarını yazdıran DisplayInfo() adlı bir metot tanımlayın. Örnek:

using System;

class Book {
    public string Title;
    public string Author;

    public void DisplayInfo() {
        Console.WriteLine("Title: " + Title);
        Console.WriteLine("Author: " + Author);
    }
}

class Program {
    static void Main() {
        Book myBook = new Book();
        myBook.Title = "C# Programming";
        myBook.Author = "John Doe";

        myBook.DisplayInfo();
    }
}

Harika İş Çıkardınız!

Harika İş Çıkardınız!

Tebrikler! C# dilinde sınıfları tanımlamayı, nesneler oluşturmayı ve erişim belirleyicilerini kullanmayı öğrendiniz. Bir sonraki derste, sınıflarınıza daha fazla işlev kazandırmak için özellikleri ve metotları daha ayrıntılı inceleyeceğiz. Kod yazmaya devam edelim!

Sınıfları ve Nesneleri Tanımlama — resim 10

Sıkça Sorulan Sorular

“Sınıfları ve Nesneleri Tanımlama” dersi ücretsiz mi?

Evet — “Sınıfları ve Nesneleri Tanımlama” 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.

“Sınıfları ve Nesneleri Tanımlama” dersinde ne öğreneceğim?

C#'ta sınıfları tanımlamayı ve nesneler oluşturmayı öğ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 2. dersidir.

“Sınıfları ve Nesneleri Tanımlama” 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