Junior — Middle
Proqramlaşdırmada abstraksiya anlayışının nə olduğunu izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Proqramlaşdırmada abstraksiya obyekt və ya sistemin əsas xüsusiyyətlərini ayırıb, hazırkı kontekst üçün vacib olmayan həyata keçirmə detallərini gizləmə prosesidir. Bu, obyektlərlə daha yüksək səviyyədə işləməyə imkan verir, mürəkkəb detallara daxil olmadan.
C#-da abstraksiya abstrakt sinflər və interfeyslər vasitəsilə həyata keçirilir. Məsələn, həyata keçirilməmiş metodlara malik abstrakt sinfi təyin edə bilərsiniz və konkret siniflər bu metodları öz tərzində həyata keçirəcək:
abstract class Animal
{
public abstract void MakeSound();
}
class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Hav-hav");
}
}
class Cat : Animal
{
public override void MakeSound()
{
Console.WriteLine("Miyav");
}
}
Burada istifadəçi Animal abstrakt sinfi ilə qarşılıqlı əlaqədə olur, heyvanların səslərinin həyata keçirilmə detalları ilə maraqlanmır.