728x90
๋ฐ˜์‘ํ˜•

์ถ”์ƒํด๋ž˜์Šค 1

[์ž๋ฐ”] ์ถ”์ƒํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ฐจ์ด

์ถ”์ƒํด๋ž˜์Šค ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ์–ธํ•˜์—ฌ ์ƒ์†์„ ํ†ตํ•ด์„œ ์ž์† ํด๋ž˜์Šค์—์„œ ์™„์„ฑํ•˜๋„๋ก ์œ ๋„ํ•˜๋Š” ํด๋ž˜์Šค์ด๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ ๋•Œ๋ฌธ์— ๋ฏธ์™„์„ฑ ์„ค๊ณ„๋„๋ผ๊ณ  ํ‘œํ˜„ํ•œ๋‹ค. ์ถ”์ƒํด๋ž˜์Šค๋Š” ์ƒ์†์„ ์œ„ํ•œ ํด๋ž˜์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ๊ฐ์ฒด(์ธ์Šคํ„ด์Šค)๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค. ์ƒ์†์„ ํ†ตํ•ด์„œ ์ž์†ํด๋ž˜์Šค์— ์˜ํ•ด์„œ๋งŒ ์™„์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค. ์ถ”์ƒ ํด๋ž˜์Šค๋Š” ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๋ฅผ 0๊ฐœ ์ด์ƒ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ์ผ๋ฐ˜ ํด๋ž˜์Šค์™€ ๋ณ„ ๋‹ค๋ฅผ ๊ฒƒ์ด ์—†๋‹ค. class ์•ž์— "abstract" ์˜ˆ์•ฝ์–ด๋ฅผ ๋ถ™์—ฌ ํ•ด๋‹น ํด๋ž˜์Šค๊ฐ€ ์ถ”์ƒ ํด๋ž˜์Šค์ž„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋˜ํ•œ ๋ฉ”์„œ๋“œ๋„ "abstract" ์˜ˆ์•ฝ์–ด๋ฅผ ๋ถ™์—ฌ ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค. abstract class ํด๋ž˜์Šค์ด๋ฆ„ { ... public abstract void ๋ฉ”์„œ๋“œ์ด๋ฆ„(); }โ€‹ ์ถ”์ƒํด๋ž˜์Šค์˜ ํŠน์ง• ์ถ”์ƒ ํด๋ž˜์Šค๋Š” ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ..

Programming/Java 2023.07.13
728x90
๋ฐ˜์‘ํ˜•