Fonksiyon ve Metot Arasındaki Farklar
Fonksiyonlar ve metotlar (veya yöntemler), programlamada belirli görevleri gerçekleştirmek için kullanılan yapı taşlarıdır. İkisi de benzer görevleri yerine getirebilir, ancak farklı bağlam ve kullanımlara sahiptirler.
Fonksiyonlar:
- Fonksiyonlar genellikle bağımsız kod blokları olarak düşünülür ve genellikle bir dosya içinde tanımlanır.
- Fonksiyonlar bir değeri alabilir (parametre) ve bir değer döndürebilir.
- Fonksiyonlar program içinde herhangi bir yerden çağrılabilir ve çalıştırılabilir.
- Genellikle belirli bir işlevi yerine getirmek için kullanılır ve bu işlev genellikle daha genel amaçlıdır.
Örnek bir C# fonksiyonu:
using System;
class Program
{
static void Main()
{
int sonuc = Topla(5, 3);
Console.WriteLine("Toplam: " + sonuc);
}
static int Topla(int sayi1, int sayi2)
{
return sayi1 + sayi2;
}
}
Metotlar:
- Metotlar nesnelerle ilişkilendirilmiş özel fonksiyonlardır. Yani, bir nesnenin içinde tanımlanır ve o nesneyle ilişkilidirler.
- Metotlar genellikle nesnenin içindeki verileri manipüle etmek için kullanılır.
- Bir nesne üzerinde çalışırlar ve o nesnenin özelliklerine (veri alanlarına) erişebilirler.
- Metotlar, nesne yönelimli programlamada (OOP) sıkça kullanılır ve bir sınıf içinde tanımlanırlar.
Örnek bir C# metodu:
using System;
class Araba
{
private string marka;
public Araba(string marka)
{
this.marka = marka;
}
public void BilgiVer()
{
Console.WriteLine("Bu araba markası: " + marka);
}
}
class Program
{
static void Main()
{
Araba arabaObjesi = new Araba("Toyota");
arabaObjesi.BilgiVer();
}
}
Özetle, fonksiyonlar genellikle genel amaçlı ve bağımsız olarak kullanılırken, metotlar belirli bir nesne türüyle ilişkili özel işlemleri gerçekleştirmek için kullanılır. Metotlar, genellikle nesne yönelimli programlamanın temel bir parçasıdır ve bir sınıf içinde tanımlanırlar. Fonksiyonlar ise daha genel amaçlar için kullanılır ve genellikle modüler ve yeniden kullanılabilir kod oluşturmak için kullanılırlar.
Genel