Kalıtım (Inheritance)
Sınıfların birbirinden özellik ve davranış miras alması (Base ve Derived Sınıflar).
Kalıtım (Miras Alma), var olan bir sınıfın özelliklerini ve metotlarını yeni oluşturulan bir sınıfa aktarma yöntemidir. Bu sayede kod tekrarı önlenir ve hiyerarşik yapılar kurulur.
C#'ta kalıtım iki nokta : sembolü ile sağlanır. Bir sınıf yalnızca tek bir sınıftan miras alabilir.
Miras Alma ve Base Anahtar Kelimesi
// Temel Sınıf (Base Class)
public class Employee
{
public string Name { get; set; } = string.Empty;
public decimal Salary { get; set; }
public void ShowInfo()
{
Console.WriteLine($"Çalışan: {Name}, Maaş: {Salary} TL");
}
}
// Türetilmiş Sınıf (Derived Class)
public class Manager : Employee
{
public int TeamSize { get; set; }
// Ekstra davranış
public void ManageTeam()
{
Console.WriteLine($"{Name}, {TeamSize} kişilik ekibini yönetiyor.");
}
}
// --------------------------------------------------
Manager mgr = new Manager();
mgr.Name = "Deniz Yıldız"; // Employee'den miras alınan özellik
mgr.Salary = 95000; // Employee'den miras alınan özellik
mgr.TeamSize = 8; // Kendine has özellik
mgr.ShowInfo(); // Employee metodunu kullanabilir
mgr.ManageTeam(); // Kendi metodunu kullanabilir