Sobes.tech
Junior — Middle

Jakie środki i mechanizmy w Dart obsługują zasady programowania obiektowego?

sobes.tech AI

Odpowiedź od AI

Dart obsługuje podstawowe zasady programowania obiektowego (OOP) za pomocą następujących mechanizmów:

  • Klasy i obiekty: definiowanie klas z polami i metodami, tworzenie instancji.
  • Dziedziczenie: klasy mogą dziedziczyć po innych klasach, rozszerzając lub nadpisując funkcjonalność.
  • Interfejsy: w Dart, każda klasa może działać jako interfejs, a klasa może implementować wiele interfejsów.
  • Klasy abstrakcyjne: do definiowania klas bazowych z metodami abstrakcyjnymi.
  • Enkapsulacja: prywatne członkowie klasy oznaczani są podkreśleniem (_), co ogranicza dostęp poza plikiem.

Przykład:

abstract class Animal {
  void makeSound();
}

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

void main() {
  var dog = Dog();
  dog.makeSound(); // Wypisze: Hau hau
}