티스토리 뷰
인터페이스를 활용하여 원하는 노래를 호출해보겠다.
우선, 음악을 재생할 수 있는 Playable 인터페이스를 만들준다.

빅뱅 ' 봄 여름 가을 겨울' , 아이들 'Tomboy' 음악을 재생하고 싶다.
각 playable 인터페이스를 구현할 수 있는 Bigbang,Idle 클래스를 만들어 보겠다.



1. 음악을 재생하기 위해, Audio 인스턴스 lpRecode를 생성한다.
2. Idle 앨범을 구매했다. Idel 인스턴스를 생성했다.
3. Bigbang 인스턴스를 생성했다.
4. Audio 클래스를 생성했다.
play 메서드를 가지고 있는 Playable 타입의 lp 매개변수를 입력했다
이것은 매개변수의 다형성이라고 한다.
이 playable은 상위 타입이고, bigbang 앨범과 Idle 앨범은 하위 타입이기 때문에
lp.play를 입력할 수 있다.
5. 만약 Bigbang 앨범을 호출하면
6. lp.play가 실행되면서

이렇게 Bigbang이 호출이 된다.
이것이 인터페이스의 다형성이 특징이다.
인터페이스를 사용하면 다형성을 구현하여 확장성 있는 프로그램을 만들 수 있다.
즉, 클라이언트 프로그램을 많이 수정하지 않고 기능을 추가하거나 다른 기능을 사용할 수 있다.
'차곡차곡 > Java' 카테고리의 다른 글
| [Java] 예외 처리하기 - Try-catch문 사용하기 (0) | 2022.05.15 |
|---|---|
| [Java] 예외 처리 개념 정리 ( Exception handling) (0) | 2022.05.15 |
| [Java] 인터페이스 - 인터페이스의 역할 (0) | 2022.05.15 |
| [Java] 추상 클래스 - (1) 추상 클래스 (0) | 2022.05.15 |
| [Java] 데이터 파싱하는 부분을 별도의 클래스로 분리하기. (0) | 2022.05.11 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- intellij 한글 깨짐
- react counter
- 엘리먼트 렌더링
- 엔티티매니저팩토리
- JPQL이란
- 꾸덕꾸덕 파스타 맛집
- 데이터베이스 스키마 자동 생성
- 영주 한우
- 리액트 엘리먼트 렌더링하기
- 온량 서울숲점
- fragment태그
- JPA애플리케이션개발코드
- 풍기역맛집
- 버튼누르면전구이미지변하기
- Counter 만들기
- pip 설치 오류
- DDL 생성 콘솔 출력
- 로제 파스타 맛집
- JPA라이브러리
- 토마호크 맛집
- 영속성 관리
- JPA 기본키 매핑 전략
- tick 만들기
- 커틀렛 맛집
- React
- 리액트 이벤트 처리하기
- 영주역 맛집
- 콘솔 창 한글 깨짐
- React를 이용한 Counter 만들기
- JPA
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
글 보관함
