Menu
Coddy logo textTech

Введение в ООП

Часть раздела Объектно-ориентированное программирование путешествия по Dart на Coddy — урок 3 из 110.

Объектно-ориентированное программирование (ООП) организует код вокруг объектов, которые содержат данные (переменные экземпляра) и функции (методы).

Создайте файл с названием car.dart с классом

class Car {
  // пустое тело класса
}

Создайте еще один файл с названием driver.dart, чтобы использовать этот класс

import 'car.dart';

Создайте объект класса Car, используя имя класса, за которым следуют круглые скобки

void main() {
  Car myCar = Car();
}

Проверьте тип вашего объекта с помощью runtimeType

  print(myCar.runtimeType);

Вывод:

Car

Это подтверждает, что вы успешно создали объект из вашего класса Car. В ООП класс подобен чертежу, а объект — это то, что вы строите по этому чертежу. В Dart вы создаете объекты, вызывая имя класса как функцию: Car().

challenge icon

Задание

Средне

В этом испытании вы будете использовать класс Car, определенный в car.dart, и создадите его объект в driver.dart.

Обновите driver.dart, чтобы:

  1. Создать объект класса Car с помощью Car() и сохранить его в переменной с именем myCar

Файл драйвера выведет runtimeType для проверки вашей реализации.

Шпаргалка

Объектно-ориентированное программирование (ООП) организует код вокруг объектов, которые содержат данные (переменные экземпляра) и функции (методы).

Класс подобен чертежу, а объект — это то, что вы создаете по этому чертежу.

Определите класс:

class Car {
  // пустое тело класса
}

Импортируйте класс из другого файла:

import 'car.dart';

Создайте объект из класса, используя имя класса, за которым следуют круглые скобки:

Car myCar = Car();

Проверьте тип объекта с помощью runtimeType:

print(myCar.runtimeType); // Вывод: Car

Попробуйте сами

import 'car.dart';

void main() {
  // TODO: Создайте объект Car с именем myCar
  Car myCar = ?;

  print(myCar.runtimeType);
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Объектно-ориентированное программирование