Şimdi ilk temel kısmımızda OOP nedir, class nedir, nesne nedir, nasıl tanımlama yaparız gibi temellerimizi öğrendik. Şimdi burada Kurucu Methodlar (constructor), Yıkıcı Methodlar (destructor), vb. bunları göreceğiz.


Yukarıda ki konuları anlatmadan önce method overloading ( methodun aşırı yüklenmesi) konusunu size anlatmam gerekiyor.

Method overloading aynı isimde bir methoddan birden fazla bulunması ancak farklı işlemler yapması durumudur.

Örneğin Toplama işlemi yapan bir methodu aşırı yükleme yapalım.

int topla(int x, int y){
	return x + y;
}

int topla(int x, int y, int z){ // 1. Kural Örneği
	return x + y;
}

double topla (int x, double y){ // 2. Kural Örneği
	return x + y;
}

double topla (double x, int y) { // 3. Kural Örneği
	return x + y;
}

Bunun için şu şekilde basit kurallar vardır.

  1. Paremetre sayı farklı olmalıdır.
  2. Paremetre sayıları aynı ise aldığı parametreler farklı olmalıdır.
  3. Paremetre sayısı aynı ve aldığı paremetrelerde aynı ise bu sefer sıraları farklı olmalıdır.

Daha fazla overloading yöntemleri vardır ancak şuan için bu kadarı yeterlidir.


Şimdi Solid Class Tanımında genellikle kullanılan bir form var. Bu formun adı “Orthodox Canonical Form” olarak geçkmekte. Bu forma göre oluşturulan her class’ın şu methodlara sahip olması gerekmektedir.

Şimdi bunların neler olduğunu ve nasıl yazılacağını görelim.