Programing_Java

JAVA#15 _ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด ๋ณธ๋ฌธ

๐Ÿ’ป JAVA_

JAVA#15 _ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด

Joyfullyever 2025. 1. 10. 17:18

#1 ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

: Object-Oriented Programming(OOP)

: ๊ฐ์ฒด๋ฅผ ์ง€ํ–ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•, ๊ฐ์ฒด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๋Š” ๊ฒƒ

: ๊ฐ์ฒด → ์šฐ๋ฆฌ ์‹ค์ƒํ™œ์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ, ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒํƒœ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ํ–‰๋™์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ

Ex) ํ•™์ƒ, ์„ ์ƒ๋‹˜, ์‹œํ—˜, ์ˆ˜์—…

 

#2 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฐจ์ด์ 

#2-1 ์ ˆ์ฐจ์ง€ํ–ฅ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ

: ์ผ์„ ์ˆœ์„œ๋Œ€๋กœ ํ•œ๋‹ค๋Š” ๊ฒƒ

: ์ ˆ์ž์ง€ํ–ฅ์ ์ด์ง€ ์•Š์€๊ฒŒ ๋” ๋งŽ์Œ

#2-2 ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

: ๊ฐ์ฒด๋ผ๋Š” ๋‹จ์œ„๋กœ ๋ฌธ์žฌ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ์‹

 

#3 ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์˜ 4๊ฐ€์ง€ ํŠน์ง• โ˜…โ˜…โ˜…โ˜…โ˜…โ˜…โ˜…

1. ์ถ”์ƒํ™” : ๊ฐ์ฒด๋“ค์˜ ๊ณตํ†ต๋˜๋Š” ํŠน์ง•์„ ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ๋‹ค!

     โ†ช๏ธŽ ๊ฐ์ฒด๋“ค์˜ ์„ค๊ณ„(ํ‹€)๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค!

     โ†ช๏ธŽ Ex) ์ฑ”ํ”ผ์–ธ.Q() / ์ฑ”ํ”ผ์–ธ.W() / ์ฑ”ํ”ผ์–ธ.E() / ์ฑ”ํ”ผ์–ธ.R() : ๋ฌด์—‡์ด ๋“ค์–ด๊ฐ€๋Š”์ง€์— ๋”ฐ๋ผ ํ–‰๋™ ์–‘์ƒ์ด ๋‹ฌ๋ผ์ง

2. ์บก์Аํ™” : ์ •๋ณด์€๋‹‰

2-1. ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๊ฐœ๋ฐœํ•  ๋•Œ, ๊ธฐ์กด์˜ ๊ฒƒ์„ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Œ

     โ†ช๏ธŽ ๊ธฐ์กด์˜ ๊ฒƒ์ด ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•˜๋Š”์ง€๋งŒ ์•Œ๋ฉด๋จ

     โ†ช๏ธŽ ๊ธฐ์กด์˜ ๊ฒƒ์— ๋Œ€ํ•œ ์„ฑ๋ถ„ ๋ถ„์„์€ ํ•„์š”์—†์ง€๋งŒ ์•Œ๋ฉด ์ข‹์Œ

2-2. ๊ฐœ๋ฐœ ์ดํ›„ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ์ ‘ํ•ฉ ๋ถ€๋ถ„๋งŒ ๊ฒ€์‚ฌ

     โ†ช๏ธŽ ๊ฐœ๋ฐœ ์‹œ๊ฐ„, ๋น„์šฉ ๋‹จ์ถ•

     โ†ช๏ธŽ โ˜… ์œ ์ง€๋ณด์ˆ˜์šฉ์ด โ˜…

3. ์ƒ์† : ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋œ ์ฝ”๋“œ๋ฅผ ์ƒˆ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ์ฝ”๋“œ์— ์ „๋ถ€ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ

4. ๋‹คํ˜•์„ฑ : ํ•จ์ˆ˜(๋ฉ”์„œ๋“œ)๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” "์ฃผ์ฒด(์ฃผ์–ด, ๋Œ€์ƒ)"๊ฐ€ ์–ด๋–ค ๊ฐ์ฒด๋ƒ ์ธ์ง€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Œ

add();   ์ ˆ์ฐจ์ง€ํ–ฅ์–ธ์–ด์—์„œ๋Š” ํ•จ์ˆ˜ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค

๊ฐ•์•„์ง€.์šธ์Œ(); - ๋ฉ๋ฉ → ํ•จ์ˆ˜ ์•ž์— ๋Œ€์ƒ. ์ด ๋ถ™์Œ

๊ณ ์–‘์ด.์šธ์Œ(); - ์•ผ์˜น → ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์—์„œ๋Š” ๋ฉ”์„œ๋“œ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค

๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด๋ž€? "๋ฉ”์„œ๋“œ์—๊ฒŒ ์ฃผ์–ด(์ฃผ์ฒด)๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค."

 

#4 ์ƒ์„ฑ์ž

: ์ธ์ž๊ฐ€ ์—†๋Š” ์ƒ์„ฑ์ž == ๊ธฐ๋ณธ ์ƒ์„ฑ์ž == ๋””ํดํŠธ ์ƒ์„ฑ์ž

โ†ช๏ธŽ Java์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•ด์คŒ. ๋‚ด๋ถ€์— ์ด๋ฏธ ์„ ์–ธ์ด ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์„ ์–ธ์„ ์•ˆํ•ด๋„ ์“ธ ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ํ•จ์ˆ˜