๋‚˜๋งŒ์˜ ์˜ค๋ž˜๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ

Become a ghost

์ž๋ฐ”๊ณต์‹๋ฌธ์„œ 2

[250306] JAVA ๊ธฐ๋ณธ - ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP): ๋‹คํ˜•์„ฑ(polymorphism)๊ณผ ์บก์Šํ™”(encapsulation)

์ž๋ฐ”์˜ ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ดํ•ดํ•  ๋•Œ ์ค‘์š”ํ•œ ๊ฐœ๋…์œผ๋กœ ๊ผฝํžˆ๋Š” ๊ฒƒ์ด ๋„ค๊ฐ€์ง€ ์žˆ๋‹ค.  1. ํด๋ž˜์Šค2. ์ƒ์†3. ๋‹คํ˜•์„ฑ4. ์บก์Šํ™”  ์ด์ค‘์—์„œ ํด๋ž˜์Šค์™€ ์ƒ์†์€ ์ง€๋‚œ ๊ฒŒ์‹œ๊ธ€๋“ค์„ ํ†ตํ•ด ๋‹ค๋ฃจ์–ด๋ดค์œผ๋‹ˆ์˜ค๋Š˜์€ ๋‹คํ˜•์„ฑ๊ณผ ์บก์Šํ™”์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด์ž.    ๋จผ์ €, ๐Ÿ“Œ ๋‹คํ˜•์„ฑ(polymorphism)์ด๋ž€? - Polymorphism = Poly (๋งŽ์€, ์—ฌ๋Ÿฌ ๊ฐœ) + Morphism (ํ˜•ํƒœ, ๊ตฌ์กฐ)์ฆ‰, ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ˜•ํƒœ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ๋กœ ์ž๋ฐ”์˜ ๋‹คํ˜•์„ฑ ๊ฐœ๋…์—์„œ๋Š”- ๊ฐ™์€ ๋ฉ”์„œ๋“œ(๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค) ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด์—์„œ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.- ๊ฐ™์€ ๋ถ€๋ชจ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ ๊ฐ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ ํ˜•ํƒœ(๋‹ค์–‘ํ•œ ํƒ€์ž…)๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ- ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ํƒ€์ž…์œผ๋กœ ์ฐธ์กฐ๋  ์ˆ˜ ์žˆ์Œ (Bicycle m..

[250218] JAVA ๊ธฐ๋ณธ ๋ฌธ๋ฒ• - ๋ณ€์ˆ˜, ์—ฐ์‚ฐ์ž, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ

๋ณ€์ˆ˜ (Variables)์ž๋ฐ”์—์„œ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„์ด๋ฉฐ, '๊ฐ์ฒด์˜ ์ƒํƒœ'๋ฅผ ์ €์žฅํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ž๋ฐ”์—์„œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ž๋ฃŒํ˜•(data type) ์„ ํ•จ๊ป˜ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค   ์ž๋ฃŒํ˜• (Data Type) ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜์™€ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ. ์ˆซ์ž, ๋ฌธ์ž์—ด์ฒ˜๋Ÿผ ์ž๋ฃŒ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋œปํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ ํ•ต์‹ฌ ๋‹จ์œ„๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด ์ž๋ฃŒํ˜•์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ. "๊ทธ ์–ธ์–ด์˜ ์ž๋ฃŒํ˜•์„ ์•Œ๋ฉด ์ด๋ฏธ ๊ทธ ์–ธ์–ด์˜ ๋ฐ˜์„ ํ„ฐ๋“ํ•œ ๊ฒƒ์ด๋‚˜ ๋‹ค๋ฆ„ ์—†๋‹ค." ์ •์ˆ˜ - int ( -2147483648 ~ 2147483647 ), double ( -9223372036854775808 ~ 9223372036854775807 ), ๋ฐ˜๋ฉด byte, short ๋Š” ์ž˜ ์‚ฌ์šฉ ์•ˆ ํ•จ..