Yapıcı Metotlar

Bu dersimizde C# dilinde ve object oriented programlama alanında büyük öneme sahip olan yapıcı metotlara (constructor) değiniyor olacağız.

Uygulamada oluşturduğumuz her bir nesnenin en az bir yapıcı metodu (ki bu varsayılan yapıcı metodtur) vardır. Yapıcı metodlar (constructors), bir nesne örneğinin kapsüllediği verilere başlangıç değerlerinin atanabileceği en elverişli elemanlardır.

Bir Console Application'da kısaca görüyor olacağız. Bunun için ben bir Console Application oluşturuyorum ve Notlar adında bir Class tanımlıyorum.Burda şuna dikkat etmeliyiz ki yapıcı metotlar class ile aynı isimde olurlar.Ben Notlar Class'ımı Program.cs içerisinde değil de projeye ayrı bir Class ekleyerek yeni bir class oluşturaral yapacağım.(Mevcur Console Application'a sağ tıklayıp Add New Item> Class)

Notlar.cs


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;



namespace ConsoleApplication1

{

    

    class Notlar

    {

        public int Ortalama;

        // Class'la aynı isimde yazdığımız metod Constructor Metod olur. (Yapıcı Metod)

        //1.Constructor uygulama tarafında örnekleyip çalıştırdığımızda direk olarak 45 değerini vericektir

        public Notlar()

        {

          

            Console.WriteLine("Ortalama:45");

        }

        // Constructorlar nesne örneklenirken değer ataması yaparken kullanılabilirler. Kullanıcıyı yukarıdaki bilgileri girmeye zorlamak istersek aşağıdaki gibi bir ctor yazabiliriz, bu bilgiler parametre olarak gönderilmeden bu sınıfın nesnesi örneklenemez.

        //2.Constructor

        public Notlar(int girilenOrtalama)

        {

            Ortalama = girilenOrtalama;

            Console.WriteLine(girilenOrtalama.ToString()); 

        }

    }

}



Program.cs


namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            Notlar n = new Notlar();

            // Bu tip bir kullanımda varsayılan ctor çalışır. Il tarafından baktığımızda (ILDASM) metadata 'da ctor isminde bir metod görebiliriz. (Aşağıdaki Notlar class'ında eğer kendimiz ctor yazmadıysak)

            //üstteki metodda birinci Constructor'ı çalıştırıyoruz ve  bize Ortalama:45 sonucunu verecektir çünkü bir dışarıdan parametre  olarak değer girmiyoruz  ilk Constructor'da 

            

            //ama alttaki değer ortalama değişkenini bizden isteyecektir yanı biz ne verirsek o ekrana yazılacaktır.

            Notlar n2 = new Notlar(30);//ekrana 30 değeri gelicektir

            Notlar n3 = new Notlar(55);//ekrana 55 değeri gelicektir.

            Notlar n4 = new Notlar(66);//ekrana 66 değeri gelicektir.

        }

    }

}

  • Etiketler;
Mustafa Ülkü
www.gezicez.com
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git