즉, 클라이언트는 인터페이스정의만 보고 가져다 쓰는 것.(spec), 구현된 방식은 몰라도 사용 가능하다.
인터페이스 정의
인터페이스 구현 클래스1
인터페이스 구현 클래스2
인터페이스 구현 클래스3
테스트코드
사용자에게 입력받아서 타입에 맞는 인스턴스 생성후 업캐스팅 예외처리 부분은 추후에 다룸.
인터페이스만 보고 클라이언트코드 작성가능하다.
(인터페이스를 구현한 세부 코드를 몰라도) ㅡ> 다형성 구현
웹에서 DB와 연동할때 자바에서 제공하는 커넥션 또한 인터페이스로 구현 되어있다.
JDBC: db가 자바와 연동하기 위해 구현되어야한다는 명세
커넥션,statment 등. ㅡ> 인터페이스
구현은 오라클, mysql 등에서 구현해준다.
오라클 mysql에서 구현해준 .jan 파일을 받아서 사용.
사용자는 오라클이나 mysql에서 구현한 내용을 보지않고
JDBC에 있는 명세를 보고 코딩을 한다.
즉 사용자는 인터페이스 명세만을 보고 사용할 수 있다.
'JAVA' 카테고리의 다른 글
[JAVA] 기초문법 - 기본클래스 (0) | 2021.10.19 |
---|---|
[JAVA] 기초문법 - 인터페이스(3) (0) | 2021.10.19 |
[JAVA] 기초문법 - 인터페이스 (0) | 2021.10.03 |
[JAVA] 기초문법 - 추상클래스와 템플릿 메서드 (0) | 2021.10.03 |
[JAVA] 기초문법 - 추상클래스 활용하기 (0) | 2021.10.03 |