-
[Flutter] @override 란?함께 공부하는 Flutter 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 키워드는 코드의 가독성과 유지 보수성을 높이는 데 도움이 되며, 코드 실행 시 예기치 않은 동작을 방지하기 위한 안전장치 역할도 합니다.
반응형'함께 공부하는 Flutter' 카테고리의 다른 글
[Flutter] TextField() 에서 키보드 타입 변경하는 옵션 (0) 2023.04.23 [Flutter] 변수에서 final의 의미 (0) 2023.04.23 [Flutter] 메모리 관리 (0) 2023.04.23 [Flutter] initState() 에서 super.initState()를 호출해야 하는 이유 (0) 2023.04.09 [Flutter] 모든 페이지에 theme 을 설정하는 방법 (0) 2023.04.09