Sobes.tech
Junior — Middle

Aké prostriedky a mechanizmy v Dart podporujú princípy objektovo orientovaného programovania?

sobes.tech AI

Odpoveď od AI

Dart podporuje základné princípy objektovo orientovaného programovania (OOP) prostredníctvom nasledujúcich mechanizmov:

  • Triedy a objekty: definovanie tried s poľami a metódami, vytváranie inštancií.
  • Dedičstvo: triedy môžu dediť od iných tried, rozširovať alebo prepísať funkčnosť.
  • Rozhrania: v Dart-e môže akákoľvek trieda fungovať ako rozhranie, a trieda môže implementovať viac rozhraní.
  • Abstraktné triedy: na definovanie základných tried s abstraktnými metódami.
  • Zapuzdrovanie: súkromné členy triedy sú označené podčiarknutím (_), čo obmedzuje prístup mimo súbor.

Príklad:

abstract class Animal {
  void makeSound();
}

class Dog implements Animal {
  @override
  void makeSound() {
    print('Haf-haf');
  }
}

void main() {
  var dog = Dog();
  dog.makeSound(); // Vypíše: Haf-haf
}