728x90
๋ฐ˜์‘ํ˜•

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

์ถ”์ƒ ํด๋ž˜์Šค, ์ถ”์ƒ ๋ฉ”์„œ๋“œ

์ถ”์ƒ ํด๋ž˜์Šค ( abstract class ) - ๋ฏธ์™„์„ฑ ์„ค๊ณ„๋„. ๋ฏธ์™„์„ฑ ๋ฉ”์„œ๋“œ( ์ถ”์ƒ ๋ฉ”์„œ๋“œ ) ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ํด๋ž˜์Šค → ์ œํ’ˆ์ƒ์„ฑ ๋ถˆ๊ฐ€ - ๋‹ค๋ฅธ ํด๋ž˜์Šค ์ž‘์„ฑ์— ๋„์›€์„ ์ฃผ๊ธฐ ์œ„ํ•œ ๊ฒƒ . ์ธ์Šคํ„ด์Šค (์ œํ’ˆ) ์ƒ์„ฑ ๋ถˆ๊ฐ€ - ์ƒ์†์„ ํ†ตํ•ด ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ์™„์„ฑํ•ด์•ผ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ๊ฐ€๋Šฅ - ์ฝ”๋“œ์˜ ์ค‘๋ณต ์ œ๊ฑฐ ์ถ”์ƒ ๋ฉ”์„œ๋“œ ( abstract method ) - ๋ฏธ์™„์„ฑ ๋ฉ”์„œ๋“œ. ๊ตฌํ˜„๋ถ€ (๋ชธํ†ต, { } ๊ฐ€ ์—†๋Š” ๋ฉ”์„œ๋“œ - ๊ผญ ํ•„์š”ํ•˜์ง€๋งŒ ์ž์†๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ๊ตฌํ˜„๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ - ์ƒ์†์„ ํ†ตํ•ด ์ž์†์ด ์™„์„ฑํ•˜๊ณ  ํ˜ธ์ถœ ( ํ˜ธ์ถœํ•  ๋•Œ๋Š” ์„ ์–ธ๋ถ€๋งŒ ํ•„์š” ) ์ถ”์ƒํด๋ž˜์Šค์˜ ์ž‘์„ฑ - ์—ฌ๋Ÿฌ ํด๋ž˜์Šค์— ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์ถ”์ƒํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑ or ๊ธฐ์กด ํด๋ž˜์Šค์˜ ๊ณตํ†ต ๋ถ€๋ถ„์„ ๋ฝ‘์•„ ์ถ”์ƒํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ ๋‹ค. - ์ถ”์ƒํ™”๋œ ์ฝ”๋“œ๋Š” ๊ตฌ์ฒดํ™”๋œ ์ฝ”๋“œ..

JAVA 2022.03.01
728x90
๋ฐ˜์‘ํ˜•