클래스가 어떤 인터페이스를 구현한다는 것 → 자신의 인스턴스로 무엇을 할 수 있는지를 클라이언트에게 얘기해주는 것

<aside> 📢

인터페이스는 오직 신의 인스턴스로 무엇을 할 수 있는지를 클라이언트에게 얘기해주는 용도로만 사용해야 함

</aside>

상수 인터페이스 (안티패턴)

public interface PhysicalConstants {
    // 아보가드로 수 (1/몰)
    static final double AVOGADROS_NUMBER   = 6.022_140_857e23;

    // 볼츠만 상수 (J/K)
    static final double BOLTZMANN_CONSTANT = 1.380_648_52e-23;

    // 전자 질량 (kg)
    static final double ELECTRON_MASS      = 9.109_383_56e-31;
}

상수를 공개하는 방법