함께 공부하는 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 키워드는 코드의 가독성과 유지 보수성을 높이는 데 도움이 되며, 코드 실행 시 예기치 않은 동작을 방지하기 위한 안전장치 역할도 합니다.
반응형