작성
·
176
·
수정됨
답변 1
0
안녕하세요. 도토리님, 공식 서포터즈 y2gcoder입니다.
인터페이스의 기본적인 설계 목적과 연관지어 생각해보시면 좋을 것 같습니다!
변수에 final을 붙인다는 것은 해당 변수가 한번 초기화된 이후에는 변경되지 않도록 해준다는 것입니다.
인터페이스에 있는 메서드들은 안의 구현은 다를 수 있지만 인터페이스 명세 자체를 바꿀 수는 없습니다.
그리고 인터페이스는 흔히 설계도로 비유합니다!
final 키워드가 변수에 사용될 때, 그 변수는 변경할 수 없는 상수가 됩니다. 인터페이스에 변수를 정의할 때 final을 사용함으로써, 이 변수가 인터페이스를 구현하는 모든 클래스에게 공통적인, 변경 불가능한 상수로 작용하게 합니다. 이는 안정성과 일관성을 제공하며, 인터페이스의 구현체 간에 상수 값을 공유할 수 있도록 합니다.
예를 들어 계산기 인터페이스에 원주율과 같은 상수를 제공한다고 가정해봤습니다. 만약 해당 인터페이스를 구현하는 객체가 원주율 상수를 변경할 수 있다면 계산기 인터페이스를 구현하는 객체마다 원주율이 필요한 계산에서 다르게 작동할 것이고, 이는 인터페이스를 둔 목적에서 벗어나게 된다고 생각합니다.
감사합니다.