Dart 언어 오답노트 : 5. Object 클래스의 메서드

샤워실의 바보·2023년 10월 24일
0
post-thumbnail

Dart의 Object 클래스는 모든 Dart 클래스의 최상위 슈퍼클래스입니다. 모든 Dart 객체는 직접 또는 간접적으로 Object 클래스에서 상속받기 때문에, Object 클래스에 정의된 메서드와 속성은 모든 Dart 객체에서 사용할 수 있습니다. 아래는 Object 클래스에 정의된 주요 메서드들입니다.

Object 클래스의 메서드

hashCode

  • int get hashCode: 객체의 해시 코드를 반환합니다.

runtimeType

  • Type get runtimeType: 객체의 런타임 타입을 반환합니다.

toString()

  • String toString(): 객체를 문자열로 표현한 값을 반환합니다. 기본적으로 객체의 타입과 해시코드를 문자열로 표현한 값을 반환하지만, 많은 클래스에서 이 메서드를 오버라이드하여 더 의미 있는 정보를 제공합니다.

noSuchMethod()

  • dynamic noSuchMethod(Invocation invocation): 메서드 호출이 실패할 때 호출됩니다. 기본적으로 NoSuchMethodError를 발생시키지만, 서브클래스에서 오버라이드하여 다른 동작을 제공할 수 있습니다.

operator ==

  • bool operator ==(Object other): 두 객체가 동일한지 비교합니다. 모든 객체는 기본적으로 자기 자신과만 동일하지만, 서브클래스에서 이 메서드를 오버라이드하여 다른 기준으로 동일성을 정의할 수 있습니다.

이 외에도 Object 클래스에는 몇 가지 더 메서드들이 있으며, 각 메서드에 대한 상세한 설명과 사용 예는 Dart의 공식 문서에서 확인할 수 있습니다. Dart API: Object에서 더 많은 정보를 찾을 수 있습니다.

profile
공부하는 개발자

0개의 댓글