C# Dersleri 59 - Sınıf Metotları

C# Dersleri 59 - Sınıf Metotları


C# Sınıf Metotları: Tanımı ve Nesneler Üzerinden Kullanımı

C# dilinde, sınıf metotları (class methods), bir sınıf içinde tanımlanan ve sınıfın nesneleri üzerinden çağrılabilen işlevlerdir. Sınıf metotları, nesnelerin davranışlarını belirler ve sınıfın işlevselliğini artırır. Bu yazıda, bir sınıf içinde metot oluşturmayı ve bu metotları nesneler üzerinden çağırmayı öğreneceğiz.

Sınıf Metotlarının Özellikleri

  • Sınıf metotları, bir sınıfın davranışlarını tanımlamak için kullanılır.
  • Metotlar, sınıfın nesneleri üzerinden çağrılır.
  • Bir metot, genellikle sınıfın özellikleri üzerinde işlemler gerçekleştirir.
  • Metotlar parametre alabilir ve bir değer döndürebilir.

Sınıf Metodu Tanımlama ve Kullanma

Aşağıda, bir sınıf içinde nasıl metot tanımlanacağı ve bu metotların nesneler üzerinden nasıl çağrılacağı gösterilmiştir:

class Calculator
{
    // Toplama metodu
    public int Add(int a, int b)
    {
        return a + b;
    }

    // Çıkarma metodu
    public int Subtract(int a, int b)
    {
        return a - b;
    }

    // Çarpma metodu
    public int Multiply(int a, int b)
    {
        return a * b;
    }

    // Bölme metodu
    public double Divide(int a, int b)
    {
        if (b == 0)
        {
            Console.WriteLine("Hata: Bir sayı sıfıra bölünemez.");
            return 0;
        }
        return (double)a / b;
    }
}

class Program
{
    static void Main(string[] args)
    {
        // Calculator sınıfından bir nesne oluşturma
        Calculator calc = new Calculator();

        // Metotları çağırma
        int sum = calc.Add(10, 5); // Toplama
        int difference = calc.Subtract(10, 5); // Çıkarma
        int product = calc.Multiply(10, 5); // Çarpma
        double quotient = calc.Divide(10, 5); // Bölme

        // Sonuçları yazdırma
        Console.WriteLine($"Toplama: {sum}");
        Console.WriteLine($"Çıkarma: {difference}");
        Console.WriteLine($"Çarpma: {product}");
        Console.WriteLine($"Bölme: {quotient}");
    }
}

Programın Çıktısı

Toplama: 15
Çıkarma: 5
Çarpma: 50
Bölme: 2

Kodun Açıklaması

  • Sınıf Tanımı: "Calculator" sınıfı, toplama, çıkarma, çarpma ve bölme gibi temel matematiksel işlemleri gerçekleştiren metotlar içerir.
  • Nesne Oluşturma: "Calculator" sınıfından bir nesne oluşturulmuş ve bu nesne üzerinden sınıf metotları çağrılmıştır.
  • Metot Çağırma: Her bir metot, gerekli parametrelerle çağrılmış ve işlemin sonucu döndürülmüştür.
  • Hata Kontrolü: Bölme metodu, sıfıra bölme durumunda bir hata mesajı yazdırır ve işlemi durdurur.

Birden Fazla Nesne Üzerinde Metot Kullanımı

Aynı sınıf metotları, farklı nesneler üzerinden farklı değerlerle kullanılabilir:

class Program
{
    static void Main(string[] args)
    {
        // İlk Calculator nesnesi
        Calculator calc1 = new Calculator();
        Console.WriteLine($"Toplama (calc1): {calc1.Add(3, 7)}");

        // İkinci Calculator nesnesi
        Calculator calc2 = new Calculator();
        Console.WriteLine($"Çarpma (calc2): {calc2.Multiply(4, 5)}");
    }
}

Çıktı:

Toplama (calc1): 10
Çarpma (calc2): 20

Sonuç

Sınıf metotları, C# Nesne Yönelimli Programlama’nın önemli bir parçasıdır. Bu metotlar, sınıfın davranışlarını tanımlar ve nesneler üzerinden çağrılarak işlevlerini yerine getirir. Yukarıdaki örneklerde olduğu gibi, metotlar sayesinde kodunuzu daha modüler ve düzenli bir şekilde yazabilirsiniz. Pratik yaparak sınıf metotlarını daha etkili kullanmayı öğrenebilirsiniz.

Bu içeriği beğendiyseniz paylaşarak destek olabilirsiniz!


Eğitim İçeriği

Eğitim C# Dersleri
Kategori Programlama Dili
Ders Adeti 69 Ders
Dil Türkçe
Güncelleme 04/2024
  • HTML Dersleri

    HTML Dersleri Sıfırdan İleri Seviyeye

    Kategori Web Programlama
    Ders Süresi 19 Ders
    Dil Türkçe
    Güncelleme 12/2020
    Derse Başla
  • Java Dersleri

    Java Dersleri ve Nesne Yönelimli Programlama

    Kategori Programlama Dili
    Ders Süresi 125 Ders
    Dil Türkçe
    Güncelleme 09/2020
    Derse Başla
  • CSS Dersleri

    CSS Dersleri Başlangıçtan İleri Seviyeye

    Kategori Web Programlama
    Ders Süresi 49 Ders
    Dil Türkçe
    Güncelleme 10/2021
    Derse Başla
  • Java Örnek Projeler

    Java Örnek Projeler

    Kategori Programlama Dili
    Ders Süresi 20 Ders
    Dil Türkçe
    Güncelleme 10/2022
    Derse Başla
  • C# Dersleri

    C# Dersleri ve Nesne Yönelimli Programlama

    Kategori Programlama Dili
    Ders Süresi 100 Ders
    Dil Türkçe
    Güncelleme 04/2024
    Derse Başla