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
}