더북(TheBook)

2.6.1 정적 중첩 클래스


물품(item)의 비용을 청구하는 Invoice 클래스를 생각해 보자. 각 물품에는 설명, 수량, 단가가 포함되어 있다. 다음과 같이 Item을 중첩 클래스로 만들 수 있다.

public class Invoice {

    private static class Item { // Invoice 내부에 Item을 중첩했다.

        String description;

        int quantity;

        double unitPrice;


        double price() { return quantity * unitPrice; }

    }


    private ArrayList<Item> items = new ArrayList<>();

    ...

}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.