Spec-Zone.ru › Dart 1

dart:core

постоянная переопределения

override = const _Override()

Аннотация @override отмечает член экземпляра как переопределяющий член суперкласса с тем же именем.

Аннотация применяется к методам экземпляров, геттерам и сеттерам, а также к полям экземпляров, где она означает, что неявный геттер и сеттер поля отмечены как переопределяющие, но само поле не является таковым.

Цель обозначения @override — выявить ситуации, когда суперкласс переименовывает член, а независимый подкласс, который раньше переопределял этот член, может продолжать молча работать, используя реализацию суперкласса.

Редактор или аналогичный инструмент, нацеленный на программиста, может сообщить, если ни одна декларация помеченного члена не унаследована классом ни от суперкласса, ни от интерфейса.

Используйте аннотацию @override осмотрительно и только для методов, где суперкласс не находится под управлением программиста, суперкласс находится в другой библиотеке или пакете, и он не считается стабильным. В любом случае использование @override является необязательным.

Например, аннотация намеренно не используется в библиотеках платформы Dart, так как они зависят только от самих себя.

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/override-constant.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API