Meros orqali bir-biri bilan bog'liq bo'lgan ko'plab sinflarga EGA bo'lganimizda paydo bo'ladi. Polimorfizm


Natija: Moo Ota sinfda joylashgan abstrakt metoddan foydalanish avvalida override


Download 18.19 Kb.
bet3/3
Sana21.01.2023
Hajmi18.19 Kb.
#1107117
1   2   3
Bog'liq
Polimorpizm

Natija: Moo
Ota sinfda joylashgan abstrakt metoddan foydalanish avvalida override kalit so'zini yozib qo'yish talab etiladi.
Sinfni abstrakt ko'rinishga keltirish, uning ichida faqatgina abstrakt metodlari bo'lishi kerakligini anglatmaydi. Sinfda oddiy metodlardan ham foydalanish mumkin.
Example 2
using System;
abstract class AbstractClass
{
// Abstrakt bo'lmagan metod
public int AddTwoNumbers(int num1, int num2)
{
return num1 + num2;
}
public abstract int MultiplyTwoNumbers(int num1, int num2);
}
class VorisClass : AbstractClass
{
public override int MultiplyTwoNumbers(int num1, int num2)
{
return num1 * num2;
}
}
class Program
{
static void Main(string[] args)
{
VorisClass d = new VorisClass();
Console.WriteLine($"Yig'indi: {d.AddTwoNumbers(4, 6)}, Ko'paytma: {d.MultiplyTwoNumbers(6, 4)}");
}
}
Natija: Yig'indi: 10, Ko'paytma: 24
Xulosa
Abstraktsiya - bu umumiy tushunchadir, uni real dunyoda ham, OOP ga asoslangan dasturlash tillarida ham topishingiz mumkin. Haqiqiy dunyodagi har qanday narsalar, masalan, aytib o'tilgan bankomat aparati yoki hozirgi dasturiy ta'minot loyihangizdagi sinflar va ichki qismni berkituvchi omillar abstraktsiyani ta'minlaydi.
Download 18.19 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling