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, əhəmiyyətsiz detalları gizlətmək prosesidir. Bu, obyektlərlə daha yüksək səviyyədə işləməyə imkan verir, mürəkkəb daxili mexanizmlərə daxil olmadan.

Məsələn, Flutter-də, widget-in davranışını təsvir edən abstrakt sinf və ya interfeys yarada bilərsiniz, onun metodlarının necə həyata keçirildiyini açıqlamadan:

abstract class Animal {
  void makeSound();
}

class Dog extends Animal {
  @override
  void makeSound() {
    print('Hav');
  }
}

Burada Animal abstraksiyadır və konkret siniflər detalları həyata keçirir.