[JAVA] ์๋ฐ์ ์ ์ ํด๋์ค ๊ฐ์ ๊ด๊ณ, ์์๊ณผ ํฌํจ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ํ
๋จ๊ถ์ฑ ์ ์์ ๊ฐ์๋ฅผ ๋ณด๊ณ ch7์ ์ ๋ฆฌํด๋ณด์๋ค!
https://youtu.be/ukxiyoDaSXk?si=Nc-MIZOBLxhHEoa5
ํด๋์ค์ ๊ด๊ณ๋ก๋ โ ์์ โก ํฌํจ์ด ์๋ค
ํฌํจ์ด๋?
ํด๋์ค์ ๋ฉค๋ฒ๋ก ์ฐธ์กฐ๋ณ์๋ฅผ ์ ์ธํ๋ ๊ฒ
์์ ๋จ์์ ํด๋์ค๋ฅผ ๋ง๋ค๊ณ , ์ด ๋์ ์กฐํฉํด์ ํด๋์ค๋ฅผ ๋ง๋ ๋ค
class Circle {
Point c = new Point(); // ์์
int r; // ๋ฐ์ง๋ฆ
}
์ ์ฝ๋์ฒ๋ผ Point c = new Point() ์ฒ๋ผ ์ฐธ์กฐ๋ณ์๋ฅผ ์ ์ธํ๋ ๊ฒ์ ๋งํ๋ค
์ด ๊ฒฝ์ฐ, Circle ํด๋์ค์ ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋ Point ๊ฐ์ฒด๋ ํจ๊ป ์์ฑ๋๋ฏ๋ก Circle์ Point ๊ฐ์ฒด๋ฅผ ์์ ํ๋ค๊ณ ํ ์ ์๋ค
์ ์ฅ ๊ณต๊ฐ์ด x, y, r ์ธ๊ฑด ๋๊ฐ์ง๋ง ๊ตฌ์กฐ์ ์ธ ์ฐจ์ด๊ฐ ์๋ค
1. 3๊ฐ์ int ์ ์ธ
class Circle {
int x;
int y;
int r;
}
2. 1๊ฐ์ int ์ ์ธ, Point ์ ์ธ
class Circle {
Point r = new Point();
int r;
}
์์๊ณผ ํฌํจ์ ๊ตฌ๋ถ ๋ฐฉ๋ฒ
์์๊ด๊ณ : '~์ ~์ด๋ค'
ํฌํจ๊ด๊ณ : '~์ ~์ ๊ฐ์ง๊ณ ์๋ค
Circle๋ก ์๋ฅผ ๋ค์๋ฉด,
โ ์์ ์ ์ด๋ค
โก ์์ ์ ์ ๊ฐ์ง๊ณ ์๋ค
์์ ์ ์๋ก๋ 1๋ณด๋ค๋ 2๊ฐ ๋ ์ ํฉํ๋ค๋ ๊ฑธ ์ ์ ์๋ค
๊ทธ๋์ ์์ ํฌํจ๊ด๊ณ๋ก ์ ์ด์ฃผ๋ ๊ฒ ์ข๋ค
+ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ(90% ์ด์)๋ ํฌํจ์ ์ฌ์ฉํ๋ค
๊ทธ๋์ ์ฝ๋๋ฅผ ์์ฑํ ๋๋ ํฌํจ์ผ๋ก ๊ตฌํํด๋ ๊ด์ฐฎ๋ค
๋ฐ๋ฉด, ์์์ ๋ถ๋ชจ์ ์์๊ฐ์ ๊ด๊ณ๊ฐ ๋๋ฌด ์ฝํ์๊ธฐ ๋๋ฌธ์ ๊ผญ ํ์ํ ๋๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค
ํ๋ก๊ทธ๋จ ์์ฑํ ๋์ TIP
ํ๋ก๊ทธ๋๋ฐ์์ ์ค์ํ ๊ฒ์ 90%๊ฐ ์ค๊ณ์ด๊ณ , ์ค์ ์ฝ๋ฉ์ 10%์ ๋ถ๊ณผํ๋ค.
๋ฐ๋ผ์ ์ค๊ณ ๋ฅ๋ ฅ์ ํค์ฐ๋ ๊ฒ์ด ์ค์ํ๋ค.
์๊ฐ์ ๋ช
ํํ ์ ๋ฆฌํ ํ ์ฝ๋ฉ์ ์์ํด์ผ ํ๋ค.