ํด๋์ค (Class)
ํด๋์ค๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ๋จ์๋ก
๋ฌด์กฐ๊ฑด ํด๋์ค ์์๋ ๋ณ์์ ํจ์๊ฐ ๋ด๊ฒจ ์์ด์ผ ํ๋ค.
ํ๋ก๊ทธ๋จ์์ ์ฐ์ฐ์ ์ฒ๋ฆฌํ๊ณ ๋ณ์์ ์ ์ฅํด์ ์ ์ฅ๋ ๊ฐ์ ์ฒ๋ฆฌํ๊ณ ๋ฐํํ๋ ๊ณผ์ ๋ค์ด ์ด๋ค์ง๋ค.
์ฐ์ฐ์๊น์ง๋ ์์ฐจ์ ์ฒ๋ฆฌ
์ ์ด๋ฌธ์ด ๋์จ๋ค๋ฉด ์์ฐจ์ ์ฒ๋ฆฌ์์ ์ ์ฐจ์งํฅํ์ผ๋ก ๋ฐ๋๋ค.
ํจ์๋ ๊ณ ๊ธ ์ ์ฐจ ์งํฅ ์ฒ๋ฆฌ ๋ฐฉ์์ด๋ค.
๐ญ ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์๊ฐ
ํธ๋ํฐ Class์๋ ์ ๋ฒ ๋ณ์ 1๊ฐ์ ํจ์ 3๊ฐ๋ก ์ด๋ฃจ์ด์ ธ์๋ค.
ํธ๋ํฐ Class๋ฅผ ์ถ์ํ ํด์ผํ๋ฉฐ ํจ์๋ฅผ ์ฌํ์ฉํ ์ ์๊ฒ ๋ง๋ค ๊ฒ์ด๋ค.
ํธ๋ํฐ Class๋ฅผ ์ค์ ๋ก ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์ผ ํ๋ค.
๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๋ ๊ฒ์ ํ๋ก์ธ์ค๋ก ํ๋ก์ธ์ค ์์๋ ์ค๋ ๋๋ค์ด ์กด์ฌํ๋ค.
instanceํ = ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ณด
โญ์ธ์คํด์ค ๋ง๋๋ ๋ช ๋ น์ดโญ
ํด๋์ค๋ช ๊ฐ์ฒด๋ณ์ = new ์์ฑ์();
ํธ๋ํฐ LF1200 = new ํธ๋ํฐ();
๐ก> LF1200์ด๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง ์ ํ๊ธฐ ํ๋๊ฐ ๋ง๋ค์ด์ก๋ค.
๐ก> OOP ์ฑํฅ(์ฌํ์ฉ)์ ๋ค LF1200 ํด๋์ค ๊ฐ์ฒด ์์ฑ๋ ๊ฒ
new : ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์ฐ์ฐ์, heap ์์ญ์ ์์ฑ์ ๋งํผ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น
LF1200.์ ๋ฒ = 019-xxx-xxxx
LF1200.๊ฑธ๊ธฐ();
LF1200.ํตํ();
LF1200.๋๊ธฐ();
'๊ฐ๋ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Next `next dev` vs `next start` (0) | 2024.06.07 |
---|---|
์ ์ด๋ฌธ - switch case (0) | 2022.05.28 |
์ ์ด๋ฌธ - if (0) | 2022.05.24 |
์ฐ์ฐ์ (0) | 2022.05.22 |
๋ณ์์ ์์ (0) | 2022.05.21 |
๋๊ธ