using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication4
{
public class A //A adında class oluşturuldu.
{
public A(int value)//Yapıcı metoduna tamsayı tipinde parametre atandı
{
Console.WriteLine(“Base Constructor A()”);//yapıcı metot her çağrıldığında ekrana yazma işlemi gerçekleştirildi.
}
}
public class B : A //B sınıfı, A sınıfını kalıtım aldı
{
public B(int value) : base(value)//B sınıfının yapıcısı çalıştırılırken önce A metodunun yapıcısına oluşturulan parametre gönderildi ve çalıştırıldı. daha sonra B metoduna ait parametre gönderildi.
{
//base cons. is called firstç
//then other code executed.
Console.WriteLine(“Derived Constructor B()”);//Parametre çalıştığında ekrana yazma işlemi gerçekleştirildi.
}
}
class Program
{
static void Main(string[] args)
{
A a1 = new A(0);// A class ı çalıştı ve yapıcı metoduna 0 değeri gönderildi.
B b1 = new B(1); //önce A sınfıını çalıştırdı sonra B sınıfını
Console.ReadKey();
}
}
}
/*
* türemiş class da temel sınıfın metotlarına ulaşırken yapıcı metot tanımalamya gerek kalmaması için base kelimesi kullanılır.
*
*/
Bilgiler icin tesekür ederim.