Junior — Middle
Мо метавонед шарҳ диҳед, ки дар барномасозӣ чӣ маъно дорад, ки чӣ гуна аст?
sobes.tech AI
Ҷавоб аз AI
Абстраксия дар барномасозӣ равандест, ки дар он хусусиятҳои муҳими объект ё системаро ҷудо мекунанд ва тафсилоти иҷроишро, ки барои контексти ҳозира муҳим нестанд, пинҳон мекунанд. Ин имкон медиҳад, ки бо объектҳо дар сатҳи баландтар кор кунем, бе ворид шудан ба тафсилоти мураккаб.
Дар C#, абстраксия тавассути синфҳои абстрактӣ ва интерфейсҳо амалӣ мешавад. Масалан, шумо метавонед синфи абстрактиро бо методҳои бе иҷроиш муайян кунед, ва синфҳои мушаххас ин методҳоро ба услуби худ иҷро мекунанд:
abstract class Animal
{
public abstract void MakeSound();
}
class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Гав-гав");
}
}
class Cat : Animal
{
public override void MakeSound()
{
Console.WriteLine("Мяу");
}
}
Дар ин ҷо, корбар бо синфи абстрактии Animal муошират мекунад, бе ташвиши тафсилоти иҷроиши садоҳои ҳайвонот.