Burninghering's Blog
article thumbnail

1. 인터페이스는 왜 쓰는가?

1.1. 1. 인터페이스가 하는 일

리모콘도 인터페이스이다. 사람과 TV의 연결점이기 때문에

 

1. 인터페이스의 역할은 클래스나 프로그램이 제공하는 기능을 명시적으로 선언

 

2. 일종의 클라이언트 코드(서비스를 받는 쪽)와의 약속이며 클래스나 프로그램이 제공하는 명세(specification)

Server라는 모듈이 어떻게 생겨먹은지를 클라이언트에게 나타내줌

 

3. 클라이언트 프로그램은 인터페이스에 선언된 메서드 명세만 보고 이를 구현한 클래스를 사용할 수 있음

4. 어떤 객체가 하나의 인터페이스 타입이라는 것은 그 인터페이스가 제공하는 모든 메서드를 구현했다는 의미임

5. 인터페이스를 구현한 다양한 객체를 사용함 - 다형성

 

인터페이스를 구현한 클래스는 무척 많을 수 있어도,

클라이언트는 인터페이스에 명시된 방식으로만 쓰면 된다.

 

예) DB 회사가 만든 인터페이스

자바 프로그램 - Interface Connection - DB(ORACLE/MYSQL/MSSQL)

 

Interface Connection에 어떻게 DB를 쓰는지 다 명시되어 있음

그렇다면 Interface Connection은 누가 작성하는가?

DB 회사들이 작성한다..!

 

DB 회사가 우리에게 jar 라이브러리를 주고, 우리는 Connection을 통해 jar를 뜯어보지도 않고 기능을 사용하면 된다. 

 

 

쓰는 쪽에서는 어떻게 구현되어있는지 알 필요도 없이, 인터페이스만 보고 구현하면 된다!

profile

Burninghering's Blog

@개발자 김혜린

안녕하세요! 반갑습니다.