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.