I. A. Karimov Bugungi kunda insonni uning axborotni qayta ishlash bo'yicha imkoniyatlarini kuchaytiruvchi zamonaviy texnologiyalar bilan qurollantirish axborotlashtirish sanoatini jadal rivojlantirishni talab etu


Download 221.49 Kb.
bet4/8
Sana24.12.2022
Hajmi221.49 Kb.
#1053715
1   2   3   4   5   6   7   8
Bog'liq
Kurs ishiNozima

public int Add(int a, int b)
{
return a + b;
}
public int Add(int a, int b, int c)
{
return a + b + c;
}
}
2.Dinamik polimorfizm.
Dinamik polimorfizm hosil qilishda esa virtual metodlar, abstract sinf va metodlardan foydalaniladi.
Dinamik polimorfizm runtime polimorfizmi yoki kech ulanish polimorfizmi deb ham ataladi. Polimorfizmning ushbu turi statik polimorfizmdan farqli tarzda bir sinfga tegishli metodlarni ushbu sinfdan voris oluvchi boshqa sinflarda qayta aniqlaydi. Bu nima degani? Misol tariqasida real bir voqeani qaraymiz: Geometrik shakl deganimizda uchuburchak, to’rtburchak, aylana va yana boshqa shakllar ko’z oldimizdan o’tadi. Lekin aynan bir shaklni tasavvur qila olmaymiz. Uchburchak deganimizda esa aksincha, tezda hayolimizga uchburchak keladi. Bu xildagi polimorfizm dasturi quyidagicha bo’ladi:
class Shakl
{
public void Hisoblash()
{
Console.WriteLine("Men yuzani hisoblayman!");
}
}
class Kvadrat : Shakl
{
public void Hisoblash()
{
Console.WriteLine("Men kvadrat yuzasini hisoblayman");
}
}
class Doira : Shakl
{
public void Hisoblash()
{
Console.WriteLine("Men doira yuzasini hisoblayman");
}
}
Hozirda biz yuqorida ikki dasturning tuzilgan sinf tanasini ko’rdik xolos. Endi esa ularni qanday program sinfi bilan bog’laymiz. Dastlab statik polimorfizmning Algebra sinfini bog’laylik:
using System;

namespace KursIshi
{
class Program
{
public static void Main(string[] args)
{
Algebra obj=new Algebra();
Console.Write(obj.Add(2,5));
Console.WriteLine();
Algebra obj2=new Algebra();
Console.WriteLine(obj2.Add(3,6,8));
Console.ReadKey(true);
}
}
class Algebra
{

Download 221.49 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




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