Sobes.tech
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.