Junior — Middle
Ce mijloace și mecanisme în Dart susțin principiile programării orientate pe obiecte?
sobes.tech AI
Răspuns de la AI
Dart suportă principiile de bază ale programării orientate pe obiect (OOP) prin următoarele mecanisme:
- Clase și obiecte: definirea claselor cu câmpuri și metode, crearea de instanțe.
- Moștenire: clasele pot moșteni de la alte clase, extinzând sau suprascriind funcționalitatea.
- Interfețe: în Dart, orice clasă poate acționa ca interfață, iar o clasă poate implementa mai multe interfețe.
- Clase abstracte: pentru definirea claselor de bază cu metode abstracte.
- Încapsulare: membrii privați ai unei clase sunt indicați cu un underscore (
_), ceea ce limitează accesul în afara fișierului.
Exemplu:
abstract class Animal {
void makeSound();
}
class Dog implements Animal {
@override
void makeSound() {
print('Ham-ham');
}
}
void main() {
var dog = Dog();
dog.makeSound(); // Va afișa: Ham-ham
}