인터페이스

박은빈·2022년 9월 28일
0

자바

목록 보기
4/25

인터페이스란

동일한 목적하에 동일한 기능을 수행하게끔 강제하는것

예를들어

내가 lg의 모니터를 샀다. 이 모니터는 선을 이용해 전원을 연결하고 컴퓨터와 연결을 한다

하지만 모니터를 쓰다가 고장이나서 새로운 삼성 모니터를 샀다.

하지만 이 삼성모니터를 lg모니터와 규격이 달라서 전원을 켜기위해 새로운 선이 필요하고

컴퓨터와 연결하려면 또 새로운 선이 필요하다.

이렇게 규격이 정해져있지 않으면 서로 멋대로 개발하기때문에 유지보수에 불편함이 생기고

자원의 낭비도 심해지게 된다

하지만 규격을 정해두어 그 규격에 맞게끔 개발하면 유지보수가 편해지고 자원의 낭비도 적어진다

정의

public interface [인터페이스명] {
	//상수
	타입 상수명 =;

	//추상 메소드
	타입 메소드명(매개변수);

	//디폴트 메소드
	default 타입 메소드명(메개변수) {

	}

	//정적 메소드
	static 타입 메소드명(매개변수) {

	}
}
  • 상수 : 값을 정해줄테니 값을 바꾸지말고 참조만해라
  • 추상 메소드 : 가이드(규격)을 줄테니 오버라이딩해서 재구현해라
  • 디폴트 메소드 : 인터페이스에서 기본적으로 제공해주지만 마음에 안들면 각자 다시 구현해서 써라
  • 정적 메소드 : 인터페이스에서 제공해주는 것으로 무조건 사용해라
profile
안녕하세요

0개의 댓글