Sobes.tech
Junior — Middle

Jaké prostředky a mechanismy v Dart podporují principy objektově orientovaného programování?

sobes.tech AI

Odpověď od AI

Dart podporuje základní principy objektově orientovaného programování (OOP) prostřednictvím následujících mechanismů:

  • Třídy a objekty: definice tříd s poli a metodami, vytváření instancí.
  • Dědičnost: třídy mohou dědit od jiných tříd, rozšiřovat nebo přepisovat funkčnost.
  • Rozhraní: v Dart může jakákoli třída fungovat jako rozhraní, a třída může implementovat více rozhraní.
  • Abstraktní třídy: pro definování základních tříd s abstraktními metodami.
  • Zapouzdření: soukromí členové třídy jsou označeni podtržítkem (_), což omezuje přístup mimo soubor.

Pří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
}