์ธํŒŒ

You Can Become A

Pr

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

๊ฐ์ฒด ๋ณต์‚ฌ

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
Java

โ˜• ์ž๋ฐ” clone ๋ฉ”์„œ๋“œ ์žฌ์ •์˜ (์–•์€ ๋ณต์‚ฌ & ๊นŠ์€ ๋ณต์‚ฌ)

clone ๋ฉ”์†Œ๋“œ Object.clone() ๋ฉ”์†Œ๋“œ๋Š” ์ธ์Šคํ„ด์Šค ๊ฐ์ฒด์˜ ๋ณต์ œ๋ฅผ ์œ„ํ•œ ๋ฉ”์†Œ๋“œ๋กœ, ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๋ฅผ ๋ณต์ œํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•ด ๊ทธ ์ฐธ์กฐ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ clone() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์˜ค๋ฒ„๋ผ์ด๋”ฉ์„ ํ•ด์•ผ ๋˜๋Š”๋ฐ, ์ด๋•Œ ๋ฐ์ดํ„ฐ์˜ ๋ณดํ˜ธ๋ฅผ ์ด์œ ๋กœ Cloneable ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋งŒ์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. Object ํด๋ž˜์Šค์˜ clone() ๋ฉ”์†Œ๋“œ๋Š” ๊ธฐ๋ณธ์œผ๋กœ protected ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ฐ–๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ƒ์†ํ•˜์—ฌ ๋ฉ”์†Œ๋“œ๋ฅผ public ์ ‘๊ทผ์ œ์–ด์ž๋กœ ์žฌ์ •์˜ํ•˜์—ฌ ์–ด๋””์„œ๋‚˜ ๋ณต์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค. import java.lang.Cloneable; // ๊ฐ์ฒด ๋ณต์‚ฌ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Cloneable ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•ด์„œ clone์„ ์žฌ์ •์˜ ํ•ด์•ผํ•จ class..

category_image
์ธํŒŒ_
2022.11.17
(0)