JavaRush /Java Blog /Random-KO /์ธ์Šคํ„ด์Šค ์—ฐ์‚ฐ์ž
articles
๋ ˆ๋ฒจ 15

์ธ์Šคํ„ด์Šค ์—ฐ์‚ฐ์ž

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด instanceof๊ฐ์ฒด๊ฐ€ ์–ด๋–ค ํด๋ž˜์Šค์—์„œ ์™”๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์—ฐ์‚ฐ์ž์—๋Š” ๋‘ ๊ฐœ์˜ ์ธ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์™ผ์ชฝ์—๋Š” ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๊ฐ€ ์žˆ๊ณ  ์˜ค๋ฅธ์ชฝ์—๋Š” ๊ฐœ์ฒด์˜ ํ˜ธํ™˜์„ฑ์ด ํ™•์ธ๋˜๋Š” ์œ ํ˜•์˜ ์ด๋ฆ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด: ์ธ์Šคํ„ด์Šค ์˜ค๋ธŒ ์—ฐ์‚ฐ์ž - 1
Parent ั€ = new Child(); // ะฟั€ะพะฒะตั€ัะตะผ ะฟะตั€ะตะผะตะฝะฝัƒัŽ ั€ ั‚ะธะฟะฐ Parent
//ะฝะฐ ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ั ั‚ะธะฟะพะผ Child print(p instanceof Child);
๊ฒฐ๊ณผ๋Š” ์‚ฌ์‹ค์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค . ๋”ฐ๋ผ์„œ ์—ฐ์‚ฐ์ž๋Š” instanceof์ฐธ์กฐ ์œ ํ˜•์ด ์•„๋‹ˆ๋ผ ์ฐธ์กฐํ•˜๋Š” ๊ฐœ์ฒด์˜ ์†์„ฑ์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์—ฐ์‚ฐ์ž๋Š” ๊ฐ์ฒด๊ฐ€ ํŒŒ์ƒ๋œ ์œ ํ˜•์— ๋Œ€ํ•ด์„œ๋งŒ ์ฐธ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋ฏธ ์„ ์–ธ๋œ ํด๋ž˜์Šค์— ํ•˜๋‚˜๋ฅผ ๋” ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
// ะžะฑัŠัะฒะปัะตะผ ะฝะพะฒั‹ะน ะบะปะฐัั ะธ ะฝะฐัะปะตะดัƒะตะผ
// ะตะณะพ ะพั‚ ะบะปะฐััะฐ Child
class ChildOfChild extends Child {}
์ด์ œ ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
Parent p = new ChildOfChild();
print(p instanceof Child);
Parent์ฒซ ๋ฒˆ์งธ ์ค„์€ ์—์„œ ํŒŒ์ƒ๋œ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋กœ ์ดˆ๊ธฐํ™”๋˜๋Š” ์œ ํ˜•์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค ChildOfChild. ๋‘ ๋ฒˆ์งธ ์ค„์—์„œ ๋ช…๋ น๋ฌธ์€ ํด๋ž˜์Šค์™€ instanceof์œ ํ˜• ์ฐธ์กฐ์˜ ํ˜ธํ™˜์„ฑ์„ ๋ถ„์„ํ•˜๋ฉฐ ๊ด€๋ จ ๊ฐ์ฒด๋Š” ์ฒซ ๋ฒˆ์งธ ๋˜๋Š” ๋‘ ๋ฒˆ์งธ ํด๋ž˜์Šค์—์„œ ํŒŒ์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ฐ์ฒด๊ฐ€ ํŒŒ์ƒ๋œ ํด๋ž˜์Šค๊ฐ€ ์—์„œ ์ƒ์† ๋˜๋ฏ€๋กœ ์—ฐ์‚ฐ์ž๋Š” true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค . ์›๋ณธ ์†Œ์Šค ๋งํฌ: Operator instanceofParentChildChild
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION