C#'da virtual metodlar va xossalar
Download 74.99 Kb.
|
C#\'da virtual metodlar va xossalar
get
{ return sum; } set { if(value > 1000) { sum = value; } } } } class Program { static void Main(string[] args) { LongCredit credit = new LongCredit { Sum = 6000 }; credit.Sum = 490; Console.WriteLine(credit.Sum); Console.ReadKey(); } } base kalit so'zi Konstruktorlardan tashqari base kalit so'zi orqali ota klassning boshqa elementlariga murojaat qilish mumkin. Bizning holda base.Display(); Person klassdagi Display metodi chaqiriladi: class Employee : Person { public string Company { get; set; } public Employee(string name, string company) :base(name) { Company = company; } public override void Display() { base.Display(); Console.WriteLine($"{Company}da ishlaydi"); } } Metodlarni qayta e'lon qilishni taqiqlash Ba'zi hollarda qayta e'lon qilishni taqiqlash zarur bo'lishi mumkin. Bunda sealed modifikatoridan foydalanish kerak bo'ladi: class Employee : Person { public string Company { get; set; } public Employee(string name, string company) : base(name) { Company = company; } public override sealed void Display() { Console.WriteLine($"{Name} {Company}da ishlaydi"); } } sealed modifikatori bilan yaratilinadigan metodlarda bir jihat inobatga olish kerak, sealed faqatgina override bilan birga qo'llanilishi mumkin. Ya'ni sealed'dan faqat qayta e'lon qilinayotgan metodlarda foydalanish mumkin. Va bunda Employee klassdan meros olgan klasslarda Display metodini qayta e'lon qila olmaymiz. Download 74.99 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling