Класс 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,
которое возвращает хеш-код объекта