Реализация implements в Dart
Класс реализует контракт через слово implements после
имени типа. Имя контракта пишут так же, как имя другого класса
при наследовании, но ключевое слово другое:
class Greeter {
void greet();
}
class Post implements Greeter {
void greet() {
print("hello");
}
}
Готовый объект записывают в переменную типа контракта и вызывают метод через нее:
Greeter greeter = Post();
greeter.greet();
Если пропустить обязательный метод, анализ останавливается с ошибкой. Переменная типа контракта опирается на набор команд, а не на конкретный класс.
Сделайте класс Printer, в котором будет
метод printLine.
Сделайте класс ConsolePrinter, который будет
реализовывать класс Printer.
Создайте объект класса ConsolePrinter.
Сохраните его в переменную типа Printer
и вызовите метод printLine.