인터페이스(Interface).JAVA

권보원·2023년 7월 24일
0

인터페이스란

클래스의 모호성을 해결하기 위해서 나온 개념
다중상속시의 모호성을 해결하기 위해서 인터페이스라는 클래스의 기본 틀을 만들면서, 다른 클래스 사이의 중간 매개 역할 까지 수행하는 추상 클래스

클래스들을 동일한 목적 하에 동일한 기능을 수행하게 강제하는것 => 유지 보수성을 위해

인터페이스 선언

접근제어자 interface 인터페이스 이름{
	public static final 타입 상수이름 = 값;
    ...
    public abstract 메소드이름(매개변수 목록);

인터페이스 구현

class 클래스이름 implements 인터페이스 이름{...}

인터페이스 문법

인터페이스 안에는 상수, 추상메소드, 디폴트 메소드, 정적메소드가 선언 가능하다

  • 상수 : 인터페이스에서 값을 정해주는 대로 바꾸지 말고 참조해라 (절대적)
  • 추상메소드 : 가이드만 줄테니 추상메소드를 오버라이팅해서 재구현해라 (강제적)
  • default메소드 : 인터페이스에서 기본적으로 제공해주지만, 맘에 안들면 각자 구현해서 써라(선택적)
  • 정적메소드 : 인터페이스에 제공해주는 것으로 무조건 사용 (절대적)

참조: https://limkydev.tistory.com/197, http://www.tcpschool.com/java/java_polymorphism_interface

0개의 댓글

관련 채용 정보