๋ฐ์ํ
ํด๋์ค
๊ฐ์ฒด
- ๊ฐ์ฒด๋ ์ธ์์ ์กด์ฌํ๋ ๋ฌผ์ฒด๋ฅผ ๋ปํ๋ฉฐ ์๋ณ์ด ๊ฐ๋ฅํ ๊ฒ์ ์๋ฏธ
- ๊ฐ์ฒด๋ ์์ฑ๊ณผ ํ์๋ก ๊ตฌ์ฑ
- Java์์๋ ์ด๋ฌํ ์์ฑ๊ณผ ํ์๋ฅผ ํ๋์ ๋ฉ์๋๋ก ์ ์ํ์ฌ ๊ตฌํ ๊ฐ๋ฅ
- ํ์ค ์ธ๊ณ ๊ฐ์ฒด -> ์ํํธ์จ์ด์ ๊ฐ์ฒด :
๊ฐ์ฒด ๋ชจ๋ธ๋ง
- ๊ฐ์ฒด ๊ฐ์ ํ๋ ฅ
- ํ์๋ฅผ ์ ์ํ๋ Java์ ๋ฉ์๋๋ฅผ ํตํด ์ด๋ฃจ์ด์ง
- ๊ฐ์ฒด๋ค์ ๋ฉ์๋๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์
- ์ด ๋ฐ์ดํฐ๋ฅผ
ํ๋ผ๋ฏธํฐ
ํน์๋งค๊ฐ๊ฐ
์ด๋ผ๊ณ ํํ
- ์ด ๋ฐ์ดํฐ๋ฅผ
- ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํน์ง
- ์บก์ํ
- ์์ฑ(ํ๋)์ ํ์(๋ฉ์๋)๋ฅผ ํ๋๋ก ๋ฌถ์ด ๊ฐ์ฒด๋ก ๋ง๋ ํ ์ค์ ๋ด๋ถ ๊ตฌํ ๋ด์ฉ์ ์ธ๋ถ์์ ์ ์ ์๊ฒ ๊ฐ์ถ๋ ๊ฒ
- ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋ ธ์ถ์์ผ ์ค ํ๋ ํน์ ๋ฉ์๋๋ฅผ ํตํด ์ ๊ทผ ๊ฐ๋ฅ
- ์ธ๋ถ ๊ฐ์ฒด์์ ๊ฐ์ฒด๋ฅผ ๋ณํ๊ฒ ๋ง๋ค์ง ์๊ฒ ํ๊ธฐ ์ํจ
- ๋ ธ์ถ์ํฌ ์ง ๊ฐ์ถ ์ง ๊ฒฐ์ ํ๊ธฐ ์ํด ์ ๊ทผ ์ ์ด์๋ฅผ ์ฌ์ฉ
- ์์
- ๋ถ๋ชจ ๊ฐ์ฒด์ ํ๋์ ๋ฉ์๋๋ฅผ ์์ ๊ฐ์ฒด๊ฐ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๊ฒ
- ์ฌ์ฉํ๋ ์ด์
- ๊ฐ๊ฐ์ ๊ฐ์ฒด๋ค์ ์์ ๊ด๊ณ๋ก ๋ฌถ์์ผ๋ก์จ ๊ฐ์ฒด ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ํ์ ํ๊ธฐ ์ฌ์์ง
- ํ๋์ ๋ฉ์๋๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ, ์์ ๊ฐ์ฒด ์ ๋ถ ๋ฐ์๋๊ธฐ ๋๋ฌธ์ ์ผ๊ด์ฑ ์ ์งํ๊ธฐ ์ข์
- ์ฝ๋์ ์ค๋ณต์ด ์ค์ด๋ค๊ณ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ์ฆ๊ฐํจ
- ๋คํ์ฑ
- ๊ฐ์ฒด๊ฐ ์ฐ์ฐ์ ์ํํ ๋ ํ๋์ ํ์์ ๋ํด ๊ฐ ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ณ ์ ํ ํน์ฑ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ฌ๋ฌ๊ฐ์ง ํํ๋ก ์ฌ๊ตฌ์ฑ๋๋ ๊ฒ
- ์ถ์ํ
- ๊ฐ์ฒด์์ ๊ณตํต๋ ๋ถ๋ถ๋ค์ ๋ชฝ์ ์์ ๊ฐ๋
์ผ๋ก ์๋กญ๊ฒ ์ ์ธํ๋ ๊ฒ
this์ this()
- ๊ฐ์ฒด์์ ๊ณตํต๋ ๋ถ๋ถ๋ค์ ๋ชฝ์ ์์ ๊ฐ๋
์ผ๋ก ์๋กญ๊ฒ ์ ์ธํ๋ ๊ฒ
- ์บก์ํ
- this
- ๊ฐ์ฒด ์ฆ, ์ธ์คํด์ค ์์ ์ ํํํ๋ ํค์๋
- ๊ฐ์ฒด ๋ด๋ถ์์ ๋ด๋ถ ๋ฉค๋ฒ์ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉ
- ํ์๋ ์๋์ง๋ง, ์ํฉ์ ๋ฐ๋ผ ํ์
public Car(String model, String color, double price) { model = model; color = color; price = price; }
- ์ด์ฒ๋ผ ๋งค๊ฐ๋ณ์์ ํ๋๋ช
์ด ๋์ผํ ๊ฒฝ์ฐ์ ์ฌ์ฉ
Car returnInstance() { return this; }
- ์ด์ฒ๋ผ ๋งค๊ฐ๋ณ์์ ํ๋๋ช
์ด ๋์ผํ ๊ฒฝ์ฐ์ ์ฌ์ฉ
- ์ธ์คํด์ค ์์ ์ ์ฃผ์๋ฅผ ๋ฐํ ๊ฐ๋ฅ
- this()
- ๊ฐ์ฒด ์ฆ, ์ธ์คํด์ค ์์ ์ ์์ฑ์๋ฅผ ํธ์ถํ๋ ํค์๋
728x90
๋ฐ์ํ
'๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA 5์ฃผ์ฐจ: ์ฐ๋ ๋ (2) | 2023.10.23 |
---|---|
JAVA 4์ฃผ์ฐจ: ์ ๋ค๋ฆญ (0) | 2023.10.23 |
JAVA 4์ฃผ์ฐจ: ์์ธ์ฒ๋ฆฌ (1) | 2023.10.19 |
JAVA 2์ฃผ์ฐจ: ์ฐ์ฐ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ, ๋ฐฐ์ด, ์ปฌ๋ ์ (0) | 2023.10.17 |
JAVA 1์ฃผ์ฐจ: JVM, ๋ณ์ (0) | 2023.10.17 |