[java] 자바 추상 클래스와 인터페이스의 상수 선언 방법

자바에서 상수를 선언하는 방법에는 여러 가지가 있습니다. 여기서는 자바의 추상 클래스와 인터페이스에서 상수를 선언하는 방법에 대해 알아보겠습니다.

추상 클래스에서 상수 선언하기

추상 클래스에서는 final 키워드와 함께 static 키워드를 사용하여 상수를 선언할 수 있습니다. 상수의 값을 변경할 수 없기 때문에 final 키워드를 사용하여 수정을 방지합니다.

public abstract class AbstractClass {
    public static final int MAX_VALUE = 100;
    public static final String DEFAULT_NAME = "John Doe";
}

추상 클래스 내에서 선언한 상수는 자식 클래스에서도 사용할 수 있습니다. 자식 클래스에서는 AbstractClass.MAX_VALUE와 같은 방식으로 상수에 접근할 수 있습니다.

인터페이스에서 상수 선언하기

인터페이스에서는 자동으로 public static final 특성을 갖는 상수로 선언됩니다. 상수의 값을 변경할 수 없으며, 인터페이스에서 선언된 모든 필드는 상수로 간주됩니다.

public interface MyInterface {
    int MIN_VALUE = 0;
    String DEFAULT_COLOR = "blue";
}

인터페이스에서 선언한 상수는 다른 클래스에서 구현한 인터페이스를 사용할 때 직접 접근할 수 있습니다. MyInterface.MIN_VALUE와 같은 방식으로 상수에 접근할 수 있습니다.

결론

자바의 추상 클래스와 인터페이스는 각각 상수를 선언하는 방법이 조금씩 다릅니다. 추상 클래스에서는 finalstatic 키워드를 사용하여 상수를 선언하고, 인터페이스에서는 자동으로 public static final 특성을 갖는 상수로 선언됩니다. 적절한 상황에 따라 추상 클래스나 인터페이스를 사용하여 상수를 선언하고 활용할 수 있습니다.


참고 자료: