본문 바로가기
개발/Java

[Java] 인터페이스( Interface ) 란

by KIMECK 2020. 7. 3.
반응형

| 인터페이스 ( 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

https://limkydev.tistory.com/197

반응형

댓글