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
}