Replies: 2 comments
-
디폴트 메서드는 java8부터 등장한 개념으로 추상 메서드의 기본적인 구현을 제공하는 메서드이다. 추상 메서드가 아니기 때문에 디폴트 메서드가 새로 추가되어도 해당 인터페이스를 구현한 클래스를 변경하지 않아도 된다. 인터페이스에 메서드를 추가한다는 것은 이 인터페이스를 구현한 기존의 모든 클래스들이 새로 추가된 메서드를 구현해야만 한다는 것이다. 아무리 설계를 잘해도 언젠가 변경은 발생하기 마련이다. 따라서, 기존 코드를 최대한 수정하지 않으면서, 설계된 인터페이스에 새로운 확장을 가능하게 하기 위해 default 메서드를 사용한다. |
Beta Was this translation helpful? Give feedback.
0 replies
-
default 메서드는 자바 8에서 도입된 기능으로, 인터페이스 내에서 메서드의 기본 구현을 제공할 수 있도록 합니다. 이를 통해 인터페이스는 추상 메서드뿐만 아니라 구현된 메서드도 포함할 수 있게 되었습니다. 상속은 다이아몬드 문제 때문에 java에서는 다중 상속이 불가능합니다. default 메서드를 사용하여 여러 인터페이스를 구현할 때 발생할 수 있는 메서드 충돌 문제를 해결할 수 있습니다. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
.
Beta Was this translation helpful? Give feedback.
All reactions