태그 달린 클래스 아래와 같이 내부적으로 특정 필드 (태그 역할)을 갖고 이 필드에 값에 따라 다른 동작을 수행하는 클래스를 책에선 '태그 달린 클래스'라고 표현하고 있다. public class Figure { public enum Shape {RECTANGLE, CIRCLE}; private final Shape shape; // 태그 // RECTANGLE용 필드 private double length; private double width; // CIRCLE용 필드 private double radius; // RECTANGLE용 생성자 public Figure(double length, width) { ... } // CIRCLE용 생성자 public Figure(double radius) { ..