user-img
์ฐธ์กฐ๋ณ€์ˆ˜ 2
thumbnail
์ผ๋ฐ˜ ๋ณ€์ˆ˜์™€ ์ฐธ์กฐ ๋ณ€์ˆ˜ ๋ฐ”๋กœ ์•Œ๊ธฐ
1. ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์ข…๋ฅ˜ ํฌ๊ฒŒ ๊ธฐ๋ณธ ํƒ€์ž…๊ณผ ์ฐธ์กฐ ํƒ€์ž…์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค. ๋‘ ํƒ€์ž…์„ ๋‚˜๋ˆ„๋Š” ๊ธฐ์ค€์€ ๋ฌด์Šจ ๊ฐ’์ด ์ €์žฅ๋˜๋Š”๊ฐ€ ์ด๋‹ค. 2. ๊ฐ ํƒ€์ž…๋“ค์ด ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ์›๋ฆฌ ๊ธฐ๋ณธํƒ€์ž…์€ ํ•ด๋‹น ๋ณ€์ˆ˜์— ๊ฐ’ ์ž์ฒด๋ฅผ ์ €์žฅํ•œ๋‹ค. (call by value) ๋”ฐ๋ผ์„œ int a = 1 ์ด๋ผ๋ฉด ๋ง ๊ทธ๋Œ€๋กœ a์—๋Š” 1์ด ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. b์˜ ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ double b = 3.5๋ผ๋ฉด b์—๋Š” 3.5๊ฐ€ ์ €์žฅ ๋˜์–ด ์žˆ๋‹ค. ๋ฐ˜๋ฉด, ์ฐธ์กฐํƒ€์ž…์€ ํ•ด๋‹น ๋ณ€์ˆ˜์— "๊ฐ’์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ฃผ์†Œ"๊ฐ€ ์ €์žฅ๋˜์–ด์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด๋‹น ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ์ฃผ์†Œ๋กœ ๊ฐ€์„œ ๊ฐ’์„ ํ™•์ธํ•œ๋‹ค. ๋งŒ์•ฝ String c = "์ฒผ์‹œ๋Š” ์šฐ์Šน ๋ชปํ•œ๋‹ค." ์ด๊ณ , ํ•ด๋‹น ๋ฌธ์ž์—ด์ด ํž™์— ์ €์žฅ๋œ ์ฃผ์†Œ๊ฐ€ 'ae123' ์ด๋ผ๋ฉด, ํž™์˜ ae123์œผ๋กœ ๊ฐ€์„œ ๊ฐ’์„ ํ™•์ธํ•œ๋‹ค. 3. String ๊ฐ’์„ ==์œผ๋กœ..
2023.01.28
Language/Java
thumbnail
[JAVA] ๋‹คํ˜•์„ฑ(polymorphis)
1. ์ •์˜ ๋‹คํ˜•์„ฑ์ด๋ž€, ํ•˜๋‚˜์˜ ๊ฐ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํƒ€์ž…์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. Java์—์„œ๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ์ฐธ์กฐ ๋ณ€์ˆ˜๊ฐ€ ์ž์‹ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‹คํ˜•์„ฑ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. ๋งŒ์•ฝ Camera class๊ฐ€ factoryCam class์˜ ๋ถ€๋ชจ ํด๋ž˜์Šค ๋ผ๋ฉด, //Canera๊ฐ€ ๋ถ€๋ชจํด๋ž˜์Šค, factoryCam์ด ์ž์‹ํด๋ž˜์Šค Camera FC = new factoryCam(); ๋ผ๊ณ  ์„ ์–ธ์ด ๊ฐ€๋Šฅํ•˜๊ณ , ์œ„์˜ ๋™์ž‘์„ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋งŒ์•ฝ ์ฐธ์กฐ๋ณ€์ˆ˜์™€ ์ผ๋ฐ˜๋ณ€์ˆ˜์˜ ์ฐจ์ด๊ฐ€ ํ—ท๊ฐˆ๋ฆฐ๋‹ค๋ฉด, ๋ฐ‘์˜ ๋งํฌ๋ฅผ ์ฐธ์กฐํ•˜์ž. https://dalcheonroadhead.tistory.com/68 ๋งŒ์•ฝ Camera ํด๋ž˜์Šค์— factoryCam, SpeedCam ์ด๋ผ๋Š” ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, ๋‹ค..
2023.01.28
Language/Java