자바81 [Java] 자바8 default, static 메소드 자바8에서의 인터페이스 기존 자바7 이하에서는 추상 메소드 선언과 상수 정의만 가능했다. 그런데 자바8부터 default 메소드와 static 메소드를 추가 정의할 수 있게됐다. 왜 생겼을까??? default 메소드 왜 생겼지? 하위호환성과 유연성 때문. 만약 자바 7에서 자바8로 업데이트하면서 인터페이스 새로운 메소드가 추가되었다면? 해당 인터페이스를 구현한 모든 클래스에서 해당 메소드를 구현해줘야한다. (너무 불편..) 객체지향의 개방폐쇄원칙에 위배된다. 그래서 default 메소드로 기본 구현을 제공해줌으로써, 새로 구현하지 않아도 된다. public interface Calculator { public int plus(int i, int j); public int minus(int i, int .. 2021. 3. 20. 이전 1 다음