함께 공부하는 Flutter

[Flutter] @override 란?

냥냥박사에디 2023. 4. 9. 16:43
반응형

Flutter에서 override 키워드는 상위 클래스에서 정의된 메서드, 변수 또는 getter / setter를 하위 클래스에서 재정의할 때 사용됩니다. 즉, 하위 클래스에서 상위 클래스의 기본 구현을 재정의하여 자신만의 동작을 추가하거나 수정할 수 있습니다.

예를 들어, 다음과 같이 상위 클래스 Animal이 있습니다.

class Animal {
  void makeSound() {
    print('Animal sound');
  }
}

하위 클래스 Cat은 Animal의 makeSound 메서드를 재정의하여 고양이 특유의 소리를 만들 수 있습니다.

class Cat extends Animal {
  @override
  void makeSound() {
    print('Meow');
  }
}

여기서 @override 키워드는 하위 클래스에서 상위 클래스의 makeSound 메서드를 재정의하고 있다는 것을 나타냅니다. 이것은 올바른 사용을 보장하기 위해 Dart 컴파일러가 확인하도록 만드는 것입니다.

따라서 override 키워드는 코드의 가독성과 유지 보수성을 높이는 데 도움이 되며, 코드 실행 시 예기치 않은 동작을 방지하기 위한 안전장치 역할도 합니다.

반응형