← Back to list

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…

Cengiz Coskun · 2023-11-02 00:20 · 1 claps · 1.0 min read
Open on Medium ↗

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

  1. 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
    } 
}
  1. 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