Интерфейс Dart может расширяться?

1
8

Я видел в официальном документе Dart, что

введите описание изображения здесь

но code выше работает......

в чем проблема????? он не должен работать. кто-нибудь может сказать мне, почему это работает?

https://dart.dev/language/class-modifiers

Я ожидал ошибку, но он работает...

interface class Vehicle {
  int current_state = 0;

  void moveForward(int meters) {
    // ...
  }
}

// Can be constructed.
Vehicle myVehicle = Vehicle();

// ERROR: Can't be inherited.
class Car extends Vehicle {
  int current_state = 12;

  int passengers = 4;
  // ...

  @override
  moveForward(int meters) {
    current_state = current_state + meters;
  }
}

// Can be implemented.
class MockVehicle implements Vehicle {
  int current_state = 0;

  @override
  void moveForward(int meters) {
    // ...
  }
}

void main() {
  Car ACar = new Car();

  ACar.moveForward(5);

  print(ACar.current_state);
}
Агафон
Вопрос задан29 июня 2024 г.

1 Ответ

2
Феофан
Ответ получен13 сентября 2024 г.

Ваш ответ

Загрузить файл.