인터페이스 설계 방식의 차이잘못된 접근 방식public interface Vehicle { double getFuelTankCapacityInGallons(); double getGallonsOfGasoline();}위 인터페이스는 단순히 데이터를 가져오는 getter 메서드만 제공하며, 내부 데이터를 그대로 노출하는 방식이다.public interface Vehicle { double getPercentFuelRemaining();}반면, 이 인터페이스는 내부 데이터를 숨기고, 필요한 정보만 제공하는 방식이다. 내부 구현을 감춘 채 기능을 제공하는 것이 객체지향적인 접근이다.핵심 원칙데이터를 조회/설정하는 함수를 무분별하게 추가하는 것은 피해야 한다.객체는 데이터를 숨기고, 기능을 제공..