๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฏธ๋‹ˆ๊ณผ์ œ1

Java ์ถ”๊ฐ€ ๋ฏธ๋‹ˆ ๊ณผ์ œ_๋‹คํ˜•์„ฑ, DI ์—ฐ์Šต ๋‹คํ˜•์„ฑ, DI ์—ฐ์Šต ๊ณผ์ œ ๊ฐœ์š” โœ๏ธ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŠน์ • ์ข…๋ฅ˜์˜ ๋™๋ฌผ๋งŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” MyHouse ํด๋ž˜์Šค๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.๊ฐ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค๊ณ„ํ•˜๊ณ , ํƒ€์ž… ์•ˆ์ „์„ฑ์„ ํ™•๋ณดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. โญ์š”๊ตฌ์‚ฌํ•ญโญ1. Animal ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„๋ชจ๋“  ๋™๋ฌผ์ด ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๊ณตํ†ต ๊ธฐ๋Šฅ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.๋‹ค์Œ ๋ฉ”์„œ๋“œ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.void makeSound(); // ๋™๋ฌผ์ด ๋‚ด๋Š” ์†Œ๋ฆฌ๋ฅผ ์ถœ๋ ฅvoid eat(String food); // ํŠน์ • ์Œ์‹์„ ๋จน๋Š” ๋™์ž‘์„ ์ถœ๋ ฅboolean isHungry(); // ๋™๋ฌผ์ด ๋ฐฐ๊ณ ํ”ˆ ์ƒํƒœ์ธ์ง€ ๋ฐ˜ํ™˜2. Dog์™€ Cat ํด๋ž˜์Šค ๊ตฌํ˜„Animal ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.๊ฐ ํด๋ž˜์Šค๋Š” ๋‹ค์Œ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.makeSound : ๋™๋ฌผ์ด ๋‚ด๋Š” ์†Œ๋ฆฌ๋ฅผ.. 2024. 12. 2.