Junior — Middle
Кои средства и механизми в Dart поддържат принципите на обектно-ориентираното програмиране?
sobes.tech AI
Отговор от AI
Dart поддържа основните принципи на обектно-ориентираното програмиране (ООП) чрез следните механизми:
- Класове и обекти: дефиниране на класове с полета и методи, създаване на екземпляри.
- Наследяване: класовете могат да наследяват от други класове, разширявайки или презаписвайки функционалността.
- Интерфейси: в Dart, всеки клас може да действа като интерфейс, и клас може да реализира няколко интерфейса.
- Абстрактни класове: за дефиниране на базови класове с абстрактни методи.
- Инкапсулация: частните членове на класа се обозначават с долно тире (
_), което ограничава достъпа извън файла.
Пример:
abstract class Animal {
void makeSound();
}
class Dog implements Animal {
@override
void makeSound() {
print('Гав-гав');
}
}
void main() {
var dog = Dog();
dog.makeSound(); // Ще изведе: Гав-гав
}