Nesne Tabanlı Programlamada Sınıf Yapıcıları(Constructors)
C# programlamada constructors (sınıf yapıcıları) sınıfların nesnelerini oluştururken başlangıç durumunu ayarlamak için kullandığımız bir…
Nesne Tabanlı Programlamada Sınıf Yapıcıları(Constructors)
C# programlamada constructors (sınıf yapıcıları) sınıfların nesnelerini oluştururken başlangıç durumunu ayarlamak için kullandığımız bir metoddur. bu metod sınıf tanımlandığında otomatik(default) olarak tanımlanır.
Bir sınıfın constructor metodu, her yeni nesne oluşturuluduğunda otomatik olarak çalışır.
bu metodu biraz daha açalım
- Constructor metodun adı sınıfın adıyla aynı olmak zorunda. c# programlama dilinde constuctor metod böyle tanıtılır.
Örnek:
class Araba
{
// Constructor metod
public Araba()
{
//constructor metodunun kodları buraya yazılır
}
}
2.birden faza constructor metod tanımlama
Birden fazla constructor metodu tanımlayabiliriz. bir sınıf birden fazla yapıcı metoda sahip olabilir. fakat! farklı imzalara sahip metodlar olmalı farklı imzalardan kastımız şu metodlara farklı parametreler vermek. bunlar farklı parametrelere sahip oldukları için farklı imzalara sahip olmuş oluyorlar bir yandanda (Method Overloaded) durumunda gerçekleştirmiş oluyoruz. yani bir tipteki metoda birden fazla parametre vererek aşırı yüklenme işlemini gerçekleştirmiş olduk. peki bunu yapmamızdaki amaç ne ?. cevap; öyle bir durumlar olacak ki nesne oluştururken nesnenin hangi durumla başlaması gerektiğini ayarlamamız için.
Örnek
class Araba
{
public Araba()
{
// parametresiz constructor
}
public Araba(string Marka, int ModelYili)
{
// parametreli constructor
}
}
- parametreli constructor
parametreli constructorların asıl amacı nesneyi oluştururken başlangıç durumunu belirlemek isteyişimiz. ve biz constructora parametre verirsek başlangıç durumunu belirlemiş oluruz. bu sayede nesnenin özellikleri farklı değerlerle başlayabilir olmuş olacak örnek kodda inceleyelim.
Örnek
class Araba
{
public string Marka { get; set; } // property
public int ModelYili { get; set; } // property
public Araba(string marka, int modelYili)
{
Marka = marka;
ModelYili = modelYili;
}
}
bu örnekte “Araba” sınıfının nesnesini oluşturduğumuz zaman nesne ‘marka’ ve ‘modelYili’ parametrelerini isteyecek. ve ilgili nesne yoluyla parametrelere değer ataycağız ardından propertylere bu değer işlenecek
//devam edecek
메타데이터
- post_id
- 7d4bcc91b453
- slug
- nesne-tabanlı-programlamada-sınıf-yapıcıları-constructors-7d4bcc91b453
- url
- https://medium.com/@ceengiz/nesne-tabanl%C4%B1-programlamada-s%C4%B1n%C4%B1f-yap%C4%B1c%C4%B1lar%C4%B1-constructors-7d4bcc91b453
- canonical_url
- https://medium.com/@ceengiz/nesne-tabanl%C4%B1-programlamada-s%C4%B1n%C4%B1f-yap%C4%B1c%C4%B1lar%C4%B1-constructors-7d4bcc91b453
- author_url
- https://medium.com/@ceengiz
- status
- ok
- fetched_at
- 2026-06-28 14:26:31