12 Mayıs 2010 Çarşamba

Object Oriented Programming (17) - Class'dan Object Türetmek

Class'dan Object Türetmek


Yukarıda Class'a taslak ,object’e ise somut ürün demiştik. Artık Class'dan Object(nesne) türetebiliriz. Class'dan Object türetmek için new deyimini kullanırız.

Aşağıda örnekte, Sifre Class'ına ait objSifre1 nesnenin türetimi gösterilmektedir. Örnekte iki farklı yöntem gösterilmektedir. İki yöntem arasındaki fark değişken alanı(scope) ile ilgilidir.

//Yöntem1
Sifre objSifre1
objSifre1 = new Sifre();


//Yöntem2
Sifre objSifre1 = new Sifre();

Yukarıdaki örnekte asıl önemli nokta "()" ifadesidir. Bu ifade nesne türetilirken Default Constructor'ın(Varsayılan Yapıcı Metod) çalıştırılmasını sağlar. Bunun dışında nesne türetilirken isteğe göre parametrik constructor'larda kullanılabilir.

Aşağıdaki örnekte Sifre Class'ına ait objSifre1 nesnenin türetimi, Property ve Method'larının kullanımı gösterilmektedir.

Sifre objSifre1 = new Sifre();
//Uzunluk Property'sinin değerini 10 olarak belirledik.
objSifre1.Uzunluk = 10;
//SifreTipi Property'sinin değerini Kompleks olarak belirledik.
//SifreTipi Property'si Enum türünden bir property dir.
objSifre1.SifreTipi = SifreKarakterTipi.Kompleks;
//SifreUret Method'unu kullanarak sifreyi ürettik.
string sonuc=objSifre1.SifreUret();

Aşağıdaki örnekte Uzunluk ve SifreTipi Property'lerinin değerlerini parametrik constructor yardımıyla verdik. Böylece Property'leri kullanmadan, Field'lara değer gönderebildik.

//Uzunluk ve SifreTipi Property'lerinin değerlerini
//Parametrik Constructor yardımıyla belirledik
Sifre objSifre1 = new Sifre(10, SifreKarakterTipi.Kompleks);
//SifreUret Method'unu kullanarak sifreti ürettik.
string sonuc = objSifre1.SifreUret();

Hiç yorum yok: