Я видел в официальном документе 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 г.