Sobes.tech
Junior — Middle

Kas saaksite selgitada, mida mõistetakse programmeerimises abstraktsioonina?

sobes.tech AI

Vastus AI-lt

Programmeerimises on abstraktsioon protsess, mille käigus välja tuuakse objekti või süsteemi olulised omadused ning varjatakse ebaolulised detailid. See võimaldab töötada objektidega kõrgemal tasemel, ilma sügavate sisemekhanismideta tegelemata.

Näiteks Flutteris saate luua abstraktse klassi või liidese, mis kirjeldab vidina käitumist, ilma et avalikustaksite, kuidas selle meetodid täpselt realiseeritud on:

abstract class Animal {
  void makeSound();
}

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

Siin on Animal abstraktsioon ning konkreetsed klassid teostavad üksikasju.