추상 클래스에 public
생성자가 있으면 안 됩니다. 추상 클래스의 생성자는 하위 클래스의 생성자에서만 호출할 수 있습니다. 그래서 이것들을 public
으로 선언하는 것은 의미가 없습니다. protected
로 선언되어 있으면 충분합니다.
규칙을 어긴 코드
public abstract class AbstractClass1 {
public AbstractClass1 () { // 규칙을 어긴 코드, public 선언이 되어있습니다.
// do something here
}
}
규칙을 준수한 해결책
public abstract class AbstractClass2 {
protected AbstractClass2 () {
// do something here
}
}
If you like SONARKUBE, don’t forget to give me a star.