Java

์ž๋ฐ”์˜ ์ถ”์ƒํ™”(Abstract)์˜ ์šฉ๋„์™€ ๋ฐฉ๋ฒ•

567Rabbit 2024. 6. 3. 12:54

 

๋‹ค๋ฅธ์‚ฌ๋žŒ๊ณผ ํ˜‘์—…ํ•  ์‹œ์—, ํ•œ ์‚ฌ๋žŒ์ด ํฐ ํ‹€์„ ๋งŒ๋“ค์–ด๋†“๊ณ  ๋‚ด์šฉ์€ ๋‹ค๋ฅธ์‚ฌ๋žŒ์ด ์ ๋„๋ก ๋งŒ๋“œ๋Š”๋ฐ,

 

"ํ‹€"๋งŒ ๋งŒ๋“ค ๋•Œ ์ถ”์ƒํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

 

 

ํ‹€์„ ๋งŒ๋“ค ๋•Œ, ๋‚ด์šฉ์€ ์ ์ง€ ์•Š๊ณ  abstract๋ฅผ ๋ถ™์ด๊ณ  ํด๋ž˜์Šค ์•ž์—๋„ abstract๋ฅผ ๋ถ™์—ฌ ๋†“์œผ๋ฉด

 

 

 

๋‹ค์Œ ์‚ฌ๋žŒ(๋‚ด์šฉ์„ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ)์ด ์ถ”์ƒํด๋ž˜์Šค๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•˜๋Š” ์ˆœ๊ฐ„,

 

Parent์— ๋นจ๊ฐ„ ๋ฐ‘์ค„์ด ๋œจ๋Š”๋ฐ, print()๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค๊ณ  ๋œฌ๋‹ค. ์ฆ‰ print์— ๋Œ€ํ•œ ๋‚ด์šฉ์€

 

Parent ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•˜์—ฌ์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

 

print() ํ•จ์ˆ˜ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, abstract๊ฐ€ ๋ถ™์€ ํ•จ์ˆ˜๋Š” (ex hello) ์•„๋ž˜์ฒ˜๋Ÿผ ๋ชจ๋‘ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

 

 

 

 

main์„ ์ž‘์„ฑํ•˜์—ฌ ์‹คํ–‰ํ•˜๋ฉด,

 

 

 

 

๊ฒฐ๊ณผ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ๋œ๋‹ค.