패키지는 데이터를 담는 그릇의 역할
인터페이스는 포장지의 역할
클래스 클래스 사이에서의 관계는
1. 상속
2. 집합
3. 사용

extend : 상속은 확장성


Getter 와 Setter는 무조건 public이어야함
Meal : 장바구니에 담김
MealBuilder :
ArrayLise (제너릭, 해당 아이템만을 저장해서 관리하겠다)
객체를 담는 순서가 있는 자료구조, 기본 타입은 취급하지 않음
복잡한 객체의 생성과정과 표현방법을 분리해서 다양한 인스턴스를 만드는 생성 패턴이다.
생성자에 들어갈 매개변수를 메소드로 하나하나 받아들이고 마지막에 통합빌드하여 객체를 생성하는 방법
수제햄버거
속재료들이 클라이언트가 마음대로 결정
control + fn + enter = 단축키(Setter)