Kristal, Ahşap, Bayrak.. Plaket ihtiyaçlarınıza Mükemmel çözümler üretiyoruz.
C# Sınıflarında Constructor ve Destructor Kullanımı
C# dili, nesne yönelimli programlama (OOP) prensiplerini uygulayan bir programlama dilidir. OOP, programlamada nesne kavramını kullanarak yazılım geliştirme sürecini kolaylaştıran bir yaklaşımdır. C# dili de bu nedenle, OOP prensiplerinin kullanımını desteklemektedir.
C#’da sınıflar, nesne oluşturmak için temel yapı taşlarıdır. Sınıflar, verileri ve bu verilerle ilgili işlemleri içerebilen bir yapıdır. Sınıfların iyi bir şekilde tanımlanması, programlama sürecinde işleri kolaylaştıran bir faktördür. Bu yazıda, C# sınıflarında constructor ve destructor kullanımı konusunu ele alacağız.
Constructor Kavramı
C# dili, nesne yönelimli bir programlama dil olduğu için, nesne oluşturma işlemini yapmak için constructor kullanır. Constructor, bir sınıfın nesnesini oluştururken, bu nesnenin alanlarının başlatılmasında kullanılır. Bir sınıfın constructor’ları, adları sınıfın adı ile aynı olan metotlardır. Constructor’lar, geri dönüş tipi olmayan metotlardır ve bir sınıfta birden fazla constructor tanımlanabilir.
Constructor kullanımının ana amacı, sınıfın alanlarının başlatılmasıdır. Bu nedenle, bir constructor içinde, sınıfın alanlarına ilk değer atamaları yapılabilir. Karakteristik özelliği, sınıfın nesnelerinin ilk oluşturulduğunda çağrılmasıdır.
Örnek 1:
Aşağıdaki örnek, bir “Calisan” sınıfının constructor göstermektedir:
```
public class Calisan
{
public string adi, soyadi;
private int maas;
public Calisan()
{
adi = \"İsim\";
soyadi = \"Soyisim\";
maas = 0;
}
public Calisan(string ad, string soyad, int m)
{
adi = ad;
soyadi = soyad;
maas = m;
}
}
```
Bu kod, bir “Calisan” sınıfı tanımlar ve iki constructor metotunu gösterir. İlk constructor, alanlarına başlangıç değeri ataması yapar. İkinci constructor ise, “adi”, “soyadi” ve “maas” adında üç parametre alır. Bu constructor, bu üç parametrenin değerlerini, sınıfın alanlarına kopyalar.
Örnek 2:
Aşağıdaki örnek, “Araba” sınıfının constructor göstermektedir:
```
public class Araba
{
public string marka, model, vites;
public int yil;
public Araba() : this(\"marka bilinmiyor\", \"model bilinmiyor\", \"manuel\", 0) { }
public Araba(string ma, string mo) : this(ma, mo, \"manuel\", 0) { }
public Araba(string ma, string mo, string vi, int y)
{
marka = ma;
model = mo;
vites = vi;
yil = y;
}
}
```
Bu kod, bir “Araba” sınıfı tanımlar ve üç constructor metotunu gösterir. İlk constructor, sınıfın alanlarına varsayılan değerler verir. İkinci constructor, “marka” ve “model” adında iki parametre alır ve bu parametrelerin değerlerini sınıfın alanlarına kopyalar. Üçüncü constructor, “marka”, “model”, “vites” ve “yil” adında dört parametre alır ve bu parametrelerin değerlerini sınıfın alanlarına kopyalar.
Destructor Kavramı
Destructor, Garbage Collector tarafından kullanılan metottur. C#’da, nesne değişkeni kullanırken, değişkenin silinmesi için bir destructor tanımlanabilir. Destructor’lar, adları ~ (tilde) işaretiyle başlar ve geri dönüş değerleri yoktur.
Destructor metotlar, nesne silinmeden önce son bir kez çağrılır. Destructor’lar, bir sınıfta yalnızca bir kez tanımlanabilirler.
Örnek:
Aşağıdaki örnek, bir “Musteri” sınıfının bir constructor’ı ve bir destructor’u içermektedir.
```
public class Musteri
{
public string isim, soyisim;
public int yas;
public Musteri(string ad, string soy, int y)
{
isim = ad;
soyisim = soy;
yas = y;
}
~Musteri()
{
Console.WriteLine(\"Müşteri nesnesi silindi.\");
}
}
```
Bu kod, bir “Musteri” sınıfı tanımlar ve bir constructor ve bir destructor içerir. Constructor’da, “isim”, “soyisim” ve “yaş” adında üç parametre alır ve bu parametrelerin değerlerini sınıfın alanlarına kopyalar. Destructor’da ise, nesne silindiğinde “Müşteri nesnesi silindi.” yazısı ekrana yazdırılır.
Sık Sorulan Sorular
1. Constructor metotları kaç adet tanımlanabilir?
Bir sınıfta, birden fazla constructor tanımlanabilir.
2. Destructor metodu ne zaman çağrılır?
Destructor metot, bir nesne silinmeden önce son bir kez çağrılır.
3. Destructor metodu, kaç kez tanımlanabilir?
Destructor metotlar, bir sınıfta yalnızca bir kez tanımlanabilirler.
4. Constructor ve Destructor metodları aynı parametreleri kullanabilirler mi?
Hayır, constructor ve destructor metotları aynı parametreleri kullanamazlar. Aksi takdirde, hata verirler.
C# Sınıflarında Constructor ve Destructor Kullanımı
C# dili, nesne yönelimli programlama (OOP) prensiplerini uygulayan bir programlama dilidir. OOP, programlamada nesne kavramını kullanarak yazılım geliştirme sürecini kolaylaştıran bir yaklaşımdır. C# dili de bu nedenle, OOP prensiplerinin kullanımını desteklemektedir.
C#’da sınıflar, nesne oluşturmak için temel yapı taşlarıdır. Sınıflar, verileri ve bu verilerle ilgili işlemleri içerebilen bir yapıdır. Sınıfların iyi bir şekilde tanımlanması, programlama sürecinde işleri kolaylaştıran bir faktördür. Bu yazıda, C# sınıflarında constructor ve destructor kullanımı konusunu ele alacağız.
Constructor Kavramı
C# dili, nesne yönelimli bir programlama dil olduğu için, nesne oluşturma işlemini yapmak için constructor kullanır. Constructor, bir sınıfın nesnesini oluştururken, bu nesnenin alanlarının başlatılmasında kullanılır. Bir sınıfın constructor’ları, adları sınıfın adı ile aynı olan metotlardır. Constructor’lar, geri dönüş tipi olmayan metotlardır ve bir sınıfta birden fazla constructor tanımlanabilir.
Constructor kullanımının ana amacı, sınıfın alanlarının başlatılmasıdır. Bu nedenle, bir constructor içinde, sınıfın alanlarına ilk değer atamaları yapılabilir. Karakteristik özelliği, sınıfın nesnelerinin ilk oluşturulduğunda çağrılmasıdır.
Örnek 1:
Aşağıdaki örnek, bir “Calisan” sınıfının constructor göstermektedir:
```
public class Calisan
{
public string adi, soyadi;
private int maas;
public Calisan()
{
adi = \"İsim\";
soyadi = \"Soyisim\";
maas = 0;
}
public Calisan(string ad, string soyad, int m)
{
adi = ad;
soyadi = soyad;
maas = m;
}
}
```
Bu kod, bir “Calisan” sınıfı tanımlar ve iki constructor metotunu gösterir. İlk constructor, alanlarına başlangıç değeri ataması yapar. İkinci constructor ise, “adi”, “soyadi” ve “maas” adında üç parametre alır. Bu constructor, bu üç parametrenin değerlerini, sınıfın alanlarına kopyalar.
Örnek 2:
Aşağıdaki örnek, “Araba” sınıfının constructor göstermektedir:
```
public class Araba
{
public string marka, model, vites;
public int yil;
public Araba() : this(\"marka bilinmiyor\", \"model bilinmiyor\", \"manuel\", 0) { }
public Araba(string ma, string mo) : this(ma, mo, \"manuel\", 0) { }
public Araba(string ma, string mo, string vi, int y)
{
marka = ma;
model = mo;
vites = vi;
yil = y;
}
}
```
Bu kod, bir “Araba” sınıfı tanımlar ve üç constructor metotunu gösterir. İlk constructor, sınıfın alanlarına varsayılan değerler verir. İkinci constructor, “marka” ve “model” adında iki parametre alır ve bu parametrelerin değerlerini sınıfın alanlarına kopyalar. Üçüncü constructor, “marka”, “model”, “vites” ve “yil” adında dört parametre alır ve bu parametrelerin değerlerini sınıfın alanlarına kopyalar.
Destructor Kavramı
Destructor, Garbage Collector tarafından kullanılan metottur. C#’da, nesne değişkeni kullanırken, değişkenin silinmesi için bir destructor tanımlanabilir. Destructor’lar, adları ~ (tilde) işaretiyle başlar ve geri dönüş değerleri yoktur.
Destructor metotlar, nesne silinmeden önce son bir kez çağrılır. Destructor’lar, bir sınıfta yalnızca bir kez tanımlanabilirler.
Örnek:
Aşağıdaki örnek, bir “Musteri” sınıfının bir constructor’ı ve bir destructor’u içermektedir.
```
public class Musteri
{
public string isim, soyisim;
public int yas;
public Musteri(string ad, string soy, int y)
{
isim = ad;
soyisim = soy;
yas = y;
}
~Musteri()
{
Console.WriteLine(\"Müşteri nesnesi silindi.\");
}
}
```
Bu kod, bir “Musteri” sınıfı tanımlar ve bir constructor ve bir destructor içerir. Constructor’da, “isim”, “soyisim” ve “yaş” adında üç parametre alır ve bu parametrelerin değerlerini sınıfın alanlarına kopyalar. Destructor’da ise, nesne silindiğinde “Müşteri nesnesi silindi.” yazısı ekrana yazdırılır.
Sık Sorulan Sorular
1. Constructor metotları kaç adet tanımlanabilir?
Bir sınıfta, birden fazla constructor tanımlanabilir.
2. Destructor metodu ne zaman çağrılır?
Destructor metot, bir nesne silinmeden önce son bir kez çağrılır.
3. Destructor metodu, kaç kez tanımlanabilir?
Destructor metotlar, bir sınıfta yalnızca bir kez tanımlanabilirler.
4. Constructor ve Destructor metodları aynı parametreleri kullanabilirler mi?
Hayır, constructor ve destructor metotları aynı parametreleri kullanamazlar. Aksi takdirde, hata verirler.
Kristal, Ahşap, Bayrak.. Plaket ihtiyaçlarınıza Mükemmel çözümler üretiyoruz.