태그 달린 클래스 태그 값을 통해 현재 표현하는 의미가 무엇인지 결정하는 클래스 형태가 있다. 아래는 그 예이다. class Figure { enum Shape {RECTANGLE, CIRCLE} // 태그 필드 - 현재 모양을 나타낸다. final Shape shape; // 모양이 사각형(RECTANGLE)일 때만 쓰이는 필드 double length; double width; // 모양이 원(CIRCLE)일 때만 쓰이는 필드 double radius; // 원용 생성자 Figure(double radius) { shape = Shape.CIRCLE; this.radius = radius; } // 사각형용 생성자 Figure(double length, double width) { shape = Sh..