동일한 목적하에 동일한 기능을 수행하게끔 강제하는것
예를들어
내가 lg의 모니터를 샀다. 이 모니터는 선을 이용해 전원을 연결하고 컴퓨터와 연결을 한다
하지만 모니터를 쓰다가 고장이나서 새로운 삼성 모니터를 샀다.
하지만 이 삼성모니터를 lg모니터와 규격이 달라서 전원을 켜기위해 새로운 선이 필요하고
컴퓨터와 연결하려면 또 새로운 선이 필요하다.
이렇게 규격이 정해져있지 않으면 서로 멋대로 개발하기때문에 유지보수에 불편함이 생기고
자원의 낭비도 심해지게 된다
하지만 규격을 정해두어 그 규격에 맞게끔 개발하면 유지보수가 편해지고 자원의 낭비도 적어진다
public interface [인터페이스명] {
//상수
타입 상수명 = 값;
//추상 메소드
타입 메소드명(매개변수);
//디폴트 메소드
default 타입 메소드명(메개변수) {
}
//정적 메소드
static 타입 메소드명(매개변수) {
}
}