Dart의 Object
클래스는 모든 Dart 클래스의 최상위 슈퍼클래스입니다. 모든 Dart 객체는 직접 또는 간접적으로 Object
클래스에서 상속받기 때문에, Object
클래스에 정의된 메서드와 속성은 모든 Dart 객체에서 사용할 수 있습니다. 아래는 Object
클래스에 정의된 주요 메서드들입니다.
Object
클래스의 메서드int get hashCode
: 객체의 해시 코드를 반환합니다.Type get runtimeType
: 객체의 런타임 타입을 반환합니다.String toString()
: 객체를 문자열로 표현한 값을 반환합니다. 기본적으로 객체의 타입과 해시코드를 문자열로 표현한 값을 반환하지만, 많은 클래스에서 이 메서드를 오버라이드하여 더 의미 있는 정보를 제공합니다.dynamic noSuchMethod(Invocation invocation)
: 메서드 호출이 실패할 때 호출됩니다. 기본적으로 NoSuchMethodError
를 발생시키지만, 서브클래스에서 오버라이드하여 다른 동작을 제공할 수 있습니다.bool operator ==(Object other)
: 두 객체가 동일한지 비교합니다. 모든 객체는 기본적으로 자기 자신과만 동일하지만, 서브클래스에서 이 메서드를 오버라이드하여 다른 기준으로 동일성을 정의할 수 있습니다.이 외에도 Object
클래스에는 몇 가지 더 메서드들이 있으며, 각 메서드에 대한 상세한 설명과 사용 예는 Dart의 공식 문서에서 확인할 수 있습니다. Dart API: Object에서 더 많은 정보를 찾을 수 있습니다.