728x90
๋ฐ˜์‘ํ˜•

Interface 1

์ธํ„ฐํŽ˜์ด์Šค ( interface )

์ธํ„ฐํŽ˜์ด์Šค๋ž€? - ์ถ”์ƒ ๋ฉ”์„œ๋“œ์˜ ์ง‘ํ•ฉ - ๊ตฌํ˜„๋œ ๊ฒƒ์ด ์ „ํ˜€ ์—†๋Š” ์„ค๊ณ„๋„. ๊ป๋ฐ๊ธฐ ( ๋ชจ๋“  ๋ฉค๋ฒ„๊ฐ€ public ) ์ถ”์ƒํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ณตํ†ต์  ์ถ”์ƒ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ถ”์ƒํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ฐจ์ด ์ถ”์ƒํด๋ž˜์Šค๋Š” ์ผ๋ฐ˜ ํด๋ž˜์Šค์ธ๋ฐ ์ถ”์ƒ๋ฉ”์„œ๋“œ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ƒ์„ฑ์ž๋„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๋ฉค๋ฒ„๋ณ€์ˆ˜๋„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ฐ˜๋ฉด ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์˜ค๋กœ์ง€ ์ถ”์ƒ ๋ฉ”์„œ๋“œ, ์ƒ์ˆ˜, static๋ฉ”์„œ๋“œ, default๋ฉ”์„œ๋“œ ๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ํ•ญ์ƒ public / static / abstract ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค. ์ผ๋ถ€๋งŒ ์จ๋„ ๋˜๊ณ  ์ „๋ถ€ ์ƒ๋žตํ•ด๋„ ๋œ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ƒ์† - ์ธํ„ฐํŽ˜์ด์Šค์˜ ์กฐ์ƒ์€ ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ๊ฐ€๋Šฅ ( Object ๊ฐ€ ์ตœ๊ณ  ์กฐ์ƒ์ด ์•„๋‹ˆ๋‹ค ) - ๋‹ค์ค‘ ์ƒ์†์ด ๊ฐ€๋Šฅ. ( ์ถ”์ƒ๋ฉ”์„œ๋“œ๋Š” ์ถฉ๋Œํ•ด๋„ ๋ฌธ์ œ ์—†์Œ ..

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