추상 클래스의 생성자는 public으로 선언되어선 안됩니다.

 

추상 클래스에 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. :star2:

원문으로 바로가기

Star This Project