๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[JAVA ๋””์ž์ธ ํŒจํ„ด] ํ…œํ”Œ๋ฆฟ ๋ฉ”์†Œ๋“œ ํŒจํ„ด [JAVA ๋””์ž์ธ ํŒจํ„ด] ํ…œํ”Œ๋ฆฟ ๋ฉ”์†Œ๋“œ ํŒจํ„ด - ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ํ”ํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ์„ค๊ณ„ ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜ - abstract, final ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ตฌํ˜„ - final ๋ฉ”์†Œ๋“œ์™€ abstract ๋ฉ”์†Œ๋“œ๋กœ ๋กœ์ง์˜ ํ๋ฆ„๋งŒ์„ ์ •์˜ํ•˜๊ณ  ๊ตฌ์ฒด์ ์ธ ๊ตฌํ˜„์€ ํ•˜์œ„ ํด๋ž˜์Šค์— ์œ„์ž„ ํ…œํ”Œ๋ฆฟ ๋ฉ”์†Œ๋“œ ํŒจํ„ด์€ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ํ”ํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ์„ค๊ณ„ ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์šฐ์„  ํ…œํ”Œ๋ฆฟ ๋ฉ”์†Œ๋“œ๋ž€ ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด์˜ ํ๋ฆ„(์‹œ๋‚˜๋ฆฌ์˜ค)๋ฅผ ์ •์˜ํ•œ ๋ฉ”์†Œ๋“œ์ž…๋‹ˆ๋‹ค. final ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ overrideํ•  ์ˆ˜ ์—†๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ํŠน์ง•์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ…œํ”Œ๋ฆฟ ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•œ ํ…œํ”Œ๋ฆฟ ๋ฉ”์†Œ๋“œ ํŒจํ„ด์€ abstract ํด๋ž˜์Šค์—์„œ abstract ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ์ „์ฒด ํ๋ฆ„์„ ์ •์˜ํ•˜๊ณ  ๊ตฌ์ฒด์ ์ธ ๊ฐ ๋ฉ”์†Œ๋“œ์˜ ๊ตฌํ˜„์€ ํ•˜์œ„ ํด๋ž˜์Šค์— ์œ„์ž„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์œ„ํด๋ž˜์Šค ๋งˆ๋‹ค ์„ธ.. 2020. 6. 26.