Java 프로그래밍 : 객체지향 (3) 위 포스팅에서 설명한 캐스팅에 대해서 더 자세히 알아보자. Casting 🔼 업캐스팅 아래 코드와 같이 특정 가게에서는 구매 금액 기준에 따라 고객을 prime, vip, vvip로 나눈다고 하자. 그리고 각 객체는 Customer 클래스를 상속 받았다. 그리고 어느날 오픈 기념일을 맞아 모두에게 똑같이 10,000원 할인쿠폰을 주기로 했는데, (현재 예시는 고객 종류가 세개지만) 만약 고객의 종류가 많다면 포인트 지급 함수를 여러줄 작성해야 한다. 하지만 아래 코드처럼 ArrayList를 만들고 모두 부모 클래스로 형변환 해주면 간편하다. 🔽 다운캐스팅 & ✅ instanceof