РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
122 of 723 menu

Класс Object

Класс Object - это корневой класс иерархии типов в Dart. Все остальные классы неявно наследуются от Object. Это означает, что любой объект в Dart является экземпляром класса Object и имеет доступ к его методам и свойствам. Класс Object предоставляет базовый набор методов, таких как toString, hashCode, noSuchMethod, а также свойство runtimeType.

Метод toString возвращает строковое представление объекта. Метод hashCode возвращает хеш-код объекта, используемый в коллекциях, таких как Map и Set. Метод noSuchMethod вызывается при попытке обратиться к несуществующему методу или свойству. Свойство runtimeType возвращает тип объекта во время выполнения.

Синтаксис

class MyClass extends Object { // ... }

Пример

Давайте создадим объект и вызовем его метод toString:

void main() { Object obj = 'abcde'; print(obj.toString()); }

Результат выполнения кода:

"abcde"

Пример

Давайте получим хеш-код объекта:

void main() { Object obj = 'abcde'; print(obj.hashCode); }

Результат выполнения кода:

123456789

Пример

Давайте узнаем тип объекта во время выполнения:

void main() { Object obj = 12345; print(obj.runtimeType); }

Результат выполнения кода:

int

Пример

Давайте переопределим метод toString в собственном классе:

class MyClass extends Object { @override String toString() { return 'MyClass instance'; } } void main() { MyClass obj = MyClass(); print(obj.toString()); }

Результат выполнения кода:

"MyClass instance"

Смотрите также

  • метод toString,
    который возвращает строковое представление объекта
  • метод noSuchMethod,
    который вызывается при обращении к несуществующему методу
  • свойство runtimeType,
    которое возвращает тип объекта во время выполнения
  • свойство hashCode,
    которое возвращает хеш-код объекта
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить