[์ดํํฐ๋ธ ์๋ฐ] Item23. ํ๊ทธ ๋ฌ๋ฆฐ ํด๋์ค๋ณด๋ค๋ ํด๋์ค ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํ์ฉํ๋ผ.
[์ดํํฐ๋ธ ์๋ฐ] Item23. ํ๊ทธ ๋ฌ๋ฆฐ ํด๋์ค๋ณด๋ค๋ ํด๋์ค ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํ์ฉํ๋ผ. ๋ ๊ฐ์ง ์ด์์ ์๋ฏธ๋ฅผ ํํํ ์ ์์ผ๋ฉฐ, ๊ทธ์ค ํ์ฌ ํํํ๋ ์๋ฏธ๋ฅผ ํ๊ทธ ๊ฐ์ผ๋ก ์๋ ค์ฃผ๋ ํด๋์ค๋ฅผ ํ๊ทธ ๋ฌ๋ฆฐ ํด๋์ค๋ผ๊ณ ํ๋ค. public class Figure { enum Shape {RECTANGLE, CIRCLE, SQUARE} // ํ๊ทธ ํ๋ - ํ์ฌ ๋ชจ์์ ๋ํ๋ธ๋ค. final Shape shape; // ๋ค์ ํ๋๋ค์ ๋ชจ์์ด ์ฌ๊ฐํ์ผ ๋๋ง ์ฐ์ธ๋ค. double length; double width; // ๋ค์ ํ๋๋ ๋ชจ์์ด ์์ผ๋๋ง ์ฌ์ฉํ๋ค. double radius; // ์์ฉ ์์ฑ์ Figure(double radius) { shape = Shape.CIRCLE; this.radius = radius;..
2023.03.08