Junior — Middle
Milyen eszközök és mechanizmusok támogatják a Dartban az objektumorientált programozás elveit?
sobes.tech MI
Válasz az MI-től
A Dart támogatja a tárgyalapú programozás (OOP) alapelveit a következő mechanizmusokon keresztül:
- Osztályok és objektumok: osztályok definiálása mezőkkel és metódusokkal, példányok létrehozása.
- Öröklődés: az osztályok örökölhetnek más osztályoktól, bővítve vagy felülírva a funkcionalitást.
- Interfészek: Dartban bármely osztály interfészként működhet, és egy osztály több interfészt is megvalósíthat.
- Absztrakt osztályok: alap osztályok definiálása absztrakt metódusokkal.
- Encapsuláció: az osztály privát tagjai aláhúzás (
_) jellel vannak megjelölve, ez korlátozza a hozzáférést a fájlon kívül.
Példa:
abstract class Animal {
void makeSound();
}
class Dog implements Animal {
@override
void makeSound() {
print('Vau-vau');
}
}
void main() {
var dog = Dog();
dog.makeSound(); // Kiírja: Vau-vau
}