Junior — Middle
Koji alati i mehanizmi u Dart podržavaju principe objektno-orijentisanog programiranja?
sobes.tech АИ
Одговор од АИ
Dart podržava osnovna načela objektno-orijentisanog programiranja (OOP) putem sledećih mehanizama:
- Klase i objekti: definisanje klasa sa poljima i metodama, kreiranje instanci.
- Nasleđivanje: klase mogu nasleđivati od drugih klasa, proširujući ili prepisujući funkcionalnost.
- Interfejsi: u Dart-u, bilo koja klasa može delovati kao interfejs, a klasa može implementirati više interfejsa.
- Apstraktne klase: za definisanje osnovnih klasa sa apstraktnim metodama.
- Enkapsulacija: privatni članovi klase označavaju se sa donjom crtom (
_), što ograničava pristup van fajla.
Primer:
abstract class Animal {
void makeSound();
}
class Dog implements Animal {
@override
void makeSound() {
print('Gav-gav');
}
}
void main() {
var dog = Dog();
dog.makeSound(); // Ispisuje: Gav-gav
}