๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋…์ •๋ฆฌ

ํด๋ž˜์Šค (Class)์˜ ์ธ์Šคํ„ด์Šคํ™”

by ์†ก๋‘๋ถ€ 2022. 5. 24.
728x90
๋ฐ˜์‘ํ˜•

ํด๋ž˜์Šค (Class)

ํด๋ž˜์Šค๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ

๋ฌด์กฐ๊ฑด ํด๋ž˜์Šค ์•ˆ์—๋Š” ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๊ฐ€ ๋‹ด๊ฒจ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ์—์„œ ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ณ€์ˆ˜์— ์ €์žฅํ•ด์„œ ์ €์žฅ๋œ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ณผ์ •๋“ค์ด ์ด๋ค„์ง„๋‹ค.

 

์—ฐ์‚ฐ์ž๊นŒ์ง€๋Š” ์ˆœ์ฐจ์  ์ฒ˜๋ฆฌ

์ œ์–ด๋ฌธ์ด ๋‚˜์˜จ๋‹ค๋ฉด ์ˆœ์ฐจ์  ์ฒ˜๋ฆฌ์—์„œ ์ ˆ์ฐจ์ง€ํ–ฅํ˜•์œผ๋กœ ๋ฐ”๋€๋‹ค.

ํ•จ์ˆ˜๋Š” ๊ณ ๊ธ‰ ์ ˆ์ฐจ ์ง€ํ–ฅ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์ด๋‹ค.

๐Ÿ’ญ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ƒ๊ฐ

 

ํ•ธ๋“œํฐ Class์—๋Š” ์ „๋ฒˆ ๋ณ€์ˆ˜ 1๊ฐœ์™€ ํ•จ์ˆ˜ 3๊ฐœ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.

ํ•ธ๋“œํฐ Class๋ฅผ ์ถ”์ƒํ™” ํ•ด์•ผํ•˜๋ฉฐ ํ•จ์ˆ˜๋ฅผ ์žฌํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ค.

 

ํ•ธ๋“œํฐ Class๋ฅผ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€์•ผ ํ•œ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฒƒ์€ ํ”„๋กœ์„ธ์Šค๋กœ ํ”„๋กœ์„ธ์Šค ์•ˆ์—๋Š” ์Šค๋ ˆ๋“œ๋“ค์ด ์กด์žฌํ•œ๋‹ค. 

instanceํ™” = ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•๋ณด

 

โญ์ธ์Šคํ„ด์Šค ๋งŒ๋“œ๋Š” ๋ช…๋ น์–ดโญ

ํด๋ž˜์Šค๋ช… ๊ฐ์ฒด๋ณ€์ˆ˜ = new ์ƒ์„ฑ์ž();

ํ•ธ๋“œํฐ LF1200 = new ํ•ธ๋“œํฐ(); 

๐Ÿ’ก> LF1200์ด๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ ์ „ํ™”๊ธฐ ํ•˜๋‚˜๊ฐ€ ๋งŒ๋“ค์–ด์กŒ๋‹ค.

๐Ÿ’ก> OOP ์„ฑํ–ฅ(์žฌํ™œ์šฉ)์„ ๋ค LF1200 ํด๋ž˜์Šค ๊ฐ์ฒด ์™„์„ฑ๋œ ๊ฒƒ

new : ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์—ฐ์‚ฐ์ž, heap ์˜์—ญ์— ์ƒ์„ฑ์ž ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น
LF1200.์ „๋ฒˆ = 019-xxx-xxxx
LF1200.๊ฑธ๊ธฐ();
LF1200.ํ†ตํ™”();
LF1200.๋Š๊ธฐ(); 
728x90
๋ฐ˜์‘ํ˜•

'๊ฐœ๋…์ •๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

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

๋Œ“๊ธ€