5
Ara'13

OOP 5: Nesneler İle Çalışmak ve Object Initializer (C# ile OOP)

Bir sınıfı örneklemek, nesne yaratmak; ikiside aynı şeylerdir. İngilizce tabiriyle nesne için instance da denilebilir.Nesnelerin bir sınıfın örneği olduğundan daha önce bahsetmiştim. Yani ilk önce örneklenebilecek bir sınıfa sahip olunmalıdır. Örneklenemeyen sınıflar da mı var diyorsanız bu konuda ayrıntılı bilgileri ilerleyen zamanlarda aktarmaya çalışacağım. Şimdilik bir sınıfın örneklenemez(nesnesi yaratılamaz) olabileceğini bilmek yeterli. Örneklenmeye müsait, aşağıdaki gibi bir sınıfı ele alalım.

class Tasit
{
	public string Marka{ get; set; }
	public string Model{ get; set; }
}

Yukarıdaki sınıf için biraz inceleme yapma zamanı:

 

– Field tanımlamayıp direkt property kullandım. Biliyorum ki derleyici fieldları, getter ve setter’ları kendisi oluşturacak(kendi belirlediği uygun isimlerle).

– Ctor(yapıcı fonksiyon/constructor) kodlamadım. Yine biliyorum ki derleyici, gövdesi boş ve parametre almayan bir ctor oluşturacak.

– Son olarak, c#’taki her şey gibi yukarıdaki sınıfın da Object sınıfından kalıtıldığını biliyorum.

Nesne Yaratma ve Propertylere Değer Atama

Yukarıdaki sınıftan bir nesne yaratıp propertylere değer atayalım.

Tasit t = new Tasit();
t.Marka = "Audi";
t.Model = "A3";

Yukarıdaki örnekte nesne yaratılıyor ve ardından propertylere değerleri atanıyor.

Yeni makaleleri E-Mail ile takip edin!