class Person
{
public string Name { get; set; }
public Person(string name)
{
Name = name;
}
public virtual void Display()
{
Console.WriteLine(Name);
}
}
class Employee : Person
{
public string Company { get; set; }
public Employee(string name, string company) : base(name)
{
Company = company;
}
}
Bu kodda Person klassi odamni ifodalaydi. Employee klassi Person klassidan meros oladi va u korxona ishchisini ifodalaydi. Employee klassi ota klassdan meros olgan Name xossasidan tashqari Company xossasiga ham ega.
Display metodini bola klassda qayta e'lon qilish mumkin bo'lishi uchun ota klassda u virtual modifikatori bilan belgilangan. Bunda bola klassda bu metodni qayta e'lon qilish majburiy emas. Deylik, ota klass imkoniyatlari bizga yetarli. Bunda Employee'ning obyektlari Person klassdagi Display metodini qo'llaydi.
Do'stlaringiz bilan baham: |