반응형
| 인터페이스 ( Interface )
인터페이스란
하나의 시스템을 구성하는 2개의 구성 요소(하드웨어, 소프트웨어) 또는 2개의 시스템이 상호작용할 수 있도록 접속되는 경계(boundary), 이 경계에서 상호 접속하기 위한 하드웨어, 소프트웨어, 조건, 규약 등을 포괄적으로 가리키는 말
동일한 목적 하에 동일한 기능을 수행하기 위한 것이 바로 인터페이스의 역할이자 개념
자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용한다.
> 인터페이스를 implements한 클래스가 동일한 동작을 수행하도록 보장
Ex)
public interface TestA {
public String getA(int a);
}
////////////////////////////////
public class TestImpl implements TestA{
@Override
public String getA(int a){
System.out.println(a); // 로직 수행
String b = "점수는" + a ;
return b;
}
}
public class TestImpl3 implements TestA{
@Override
public String getA(int a){
System.out.println(a); // 로직 수행
String b = "별점은" + a ;
return b;
}
}
////////////////////////////////
public static void main(String[] args) {
TestA test = new TestImpl();
test.getA(1); // 점수는 1
TestA test = new TestImpl3();
test.getA(3); // 별점은 3
}
위와 같이 인터페이스를 implements한 클래스가 동일한 동작을 수행하도록 보장한다.
출처 및 참고자료 :
https://joochang.tistory.com/76
https://velog.io/@codemcd/%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4Interface
반응형
댓글