[프랙티컬 모던 자바] 02. 인터페이스
·
공부/Java
전통적으로 인터페이스는 메서드 내역을 정의하고 이를 클래스에서 구현해서 사용하는 기능이였다. 회사의 보안팀의 암호화 알고리즘 솔루션을 제공하는 예제 코드로 살펴본다.public interface CompanyEncryption { public byte[] encrypt(byte[] bytes) throws Exception; public byte[] decrypt(byte[] bytes) throws Exception;} 위의 코드에서는 인코딩을 위한 encrypt와 decrypt를 구현해서 사용해야하는 인터페이스 이다.하지만, 기존 자바에서는 여기서 다음과 같이 새로운 기능을 추가하게 되면 문제가 발생한다.public interface CompanyEncryption { ... public boolea..