아이템 23. 인터페이스는 타입을 정의하는 용도로만 사용하라

· BE/Java
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다. 아이템 23. 태그 달린 클래스보다는 클래스 계층 구조를 활용하라 태그 달린 클래스 두 가지 이상의 의미를 표현할 수 있으며, 그 중 현재 표현하는 의미를 태그 값으로 알려주는 클래스가 있다. ex 1) 태그 달린 클래스(원과 사각형을 표현) class Figure { enum Shape { RECTANGLE, CIRCLE }; final Shape shape; // 태그 필드 - 현재 모양을 나타낸다. // 다음 필드들은 모양이 사각형(RECTANGLE)일 때만 쓰인다. double length; double width; // 다음 필드느 모양이 원(CIRCLE)일 때만 쓰인다. double radius; //..
멍목
'아이템 23. 인터페이스는 타입을 정의하는 용도로만 사용하라' 태그의 글 목록