Java (1) 썸네일형 리스트형 [java] default method 디폴트 메소드 (feat. abstract class) default method interface에서 내용이 있는 메소드 인터페이스는 원래 추상메소드 100퍼센트다 하지만 default 를 붙여줌으로 내용을 추가할수있다. 등장배경 상황 : 한 오픈소스의 인터페이스가 많이 사용되고있다. 해당 인터페이스에 메소드를 추가하고싶어졌다. 인터페이스 특성상 메소드가 추가되면 이 인터페이스를 구현하고 있는 모든 클래스에서는 해당 메소드를 구현해주어야한다. -> 추가하지않으면 오류가 발생 해결 : 꼭 구현하지 않아도 되는 메소드를 넣자 - > default method 대신 디폴트 메소드는 추상이 아닌 무조건 내용이 있어야한다. 생각할점 그러면 abstract class와 무엇이 다른가? 여러 메소드들 중에 골라서 구현하는 것이 꼭 추상클래스같다.. 클래스와 결정적으로 .. 이전 1 다음