flutter study "@override"

프랭크 IT·2023년 10월 13일
0

flutter

목록 보기
1/28

@override 에 대해 공부합시다.

@override는 Dart 언어에서 제공하는 어노테이션 중 하나입니다. 이 어노테이션은 하위 클래스에서 상위 클래스의 메서드를 오버라이딩(재정의)할 때 사용됩니다. 이를 통해 컴파일러와 개발자에게 해당 메서드가 상위 클래스의 메서드를 오버라이딩한다는 것을 명시적으로 알려줍니다.

@override를 사용하면 다음과 같은 장점이 있습니다:

  1. 명확성: 코드를 읽는 사람에게 해당 메서드가 오버라이딩된 메서드임을 명확하게 알려줍니다.
  2. 안정성: 만약 상위 클래스의 메서드 이름이 변경되거나 삭제되면, @override 어노테이션이 붙은 메서드에서 컴파일 에러가 발생합니다. 이를 통해 런타임 에러를 방지할 수 있습니다.

예시:

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

class Dog extends Animal {
  
  void makeSound() {
    print('Dog barks');
  }
}

여기서 Dog 클래스는 Animal 클래스를 상속받고, makeSound 메서드를 오버라이딩합니다. 이 때 @override 어노테이션을 사용하여 이를 명시적으로 표시해줍니다.

profile
AWS, Vue, Java, flutter, Mongodb, Python, Git , EKS, Docker, 독서, 영어, 에어로빅, 자전거, 농구, 바둑, 풋살, 복싱, Guitar, 글쓰기, 랭체인

1개의 댓글

comment-user-thumbnail
2023년 10월 13일

예시가 있으니까 이해가 쉽네요.

답글 달기