Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 1.38 KB

interface.md

File metadata and controls

23 lines (16 loc) · 1.38 KB

인터페이스(interface)

앞서 저희는 객체의 메세지, 책임, 역할에 대해 알아보았어요.
객체는 책임에 따라 결과물을 낼 의무가 있을 뿐, 그 구현에는 신경쓰지 않아요.
하지만, 일반적인 class 에서는 구현을 제외할 수 없어요.
그렇다면, 코드 없이 의사코드로만 객체를 표현할 수 있을까요?

이 때 자바의 인터페이스 문법이 등장합니다.
인터페이스는 메소드의 정의부로만 이루어진 클래스 정의로,
여러분이 구현없이 객체간의 협력관계를 코드로 표현할 때 유용합니다.

이에 대해 다음의 자료를 통해 공부하고 정리해봅시다.

공부한 내용을 바탕으로,
아래의 기능을 간단하게 interface 로 정의해봅시다.

결제 및 배달 시스템
유저가 결제 시스템을 통해 결제하면, 창고의 재고가 감소하고, 배달 시스템으로 전달됩니다.

여러분의 답변을 적어주세요!

TIP: mermaid 라는 드로잉 툴을 활용해보세요.