concrete_class_with_abstract_member 진단: 구체 클래스 안의 추상 멤버

concrete_class_with_abstract_member 진단: 구체 클래스 안의 추상 멤버

Dart 분석기가 만들어 내는 concrete_class_with_abstract_member 진단에 대한 설명이에요.

출처: concrete_class_with_abstract_member

본문

구체 클래스의 멤버 중에 실제 구현이 없는 멤버가 발견되면 분석기가 이 진단을 만들어요. 구체 클래스는 추상 멤버를 가질 수 없어요.

예시

다음 코드는 m이 추상 메서드인데 C는 추상 클래스가 아니어서 이 진단을 만들어요.

class C {
  void m();
}

흔한 해결 방법

클래스의 인스턴스를 만들어도 되는 상황이라면, 멤버에 구현을 제공하면 돼요.

class C {
  void m() {}
}

클래스의 인스턴스를 만드는 게 적절하지 않다면, 클래스를 추상 클래스로 표시하면 돼요.

abstract class C {
  void m();
}

더 알아보기