Объектно-ориентированное программирование (ООП) на Dart
Что такое объектно-ориентированное программирование (ООП)?
- Парадигма программирования, основанная на объектах, представляющих сущности реального мира.
- Ключевые концепции: классы, объекты, инкапсуляция, наследование, полиморфизм.
- Класс: Чертёж для создания объектов.
- Объект: Экземпляр класса, представляющий конкретную сущность.
- Группировка данных (свойств) и поведения (методов), оперирующих этими данными, внутри класса.
- Модификаторы доступа контролируют доступ к данным (public, private, protected).
- Создание новых классов на основе существующих, позволяя повторное использование кода и расширение функциональности.
- Способность метода выполнять различные действия в зависимости от объекта, с которым он взаимодействует.
- Достигается путем переопределения методов или использования интерфейсов.
Пример: Класс "Автомобиль"
Пример класса: "Автомобиль"
- Свойства:
марка
, модель
, год
.
- Метод:
отобразитьИнформацию()
для вывода информации об автомобиле.
class Car {
String make;
String model;
int year;
Car(this.make, this.model, this.year);
void displayInfo() {
print('Автомобиль: $year $make $model');
}
}
Использование класса "Автомобиль"
Создание и использование объектов
- Создание экземпляров класса "Автомобиль" и отображение информации об автомобилях.
void main() {
Car myCar = Car('Toyota', 'Camry', 2022);
Car anotherCar = Car('Honda', 'Civic', 2021);
myCar.displayInfo();
anotherCar.displayInfo();
}
Автомобиль: 2022 Toyota Camry
Автомобиль: 2021 Honda Civic
- Класс: Чертёж, определяющий структуру и поведение объектов.
- Объект: Экземпляр класса, представляющий сущность реального мира.
- ООП способствует повторному использованию кода, модульности и упрощенному обслуживанию.
- Понимание ООП необходимо для написания эффективного, организованного и удобного для обслуживания кода на Dart.
- Практикуйтесь в создании классов и объектов для закрепления концепций ООП.