๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ƒ์† (2)

โœ๐Ÿป๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ

[ JAVA ] ์ƒ์†

์ž๋ฐ” ๋ผ์ด๋ธŒ ์Šคํ„ฐ๋”” 6์ฃผ ์ฐจ - ์ƒ์† github.com/whiteship/live-study/issues/6#issuecomment-751219666 1. ์ž๋ฐ” ์ƒ์†์˜ ํŠน์ง• ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•  ๋•Œ ๊ธฐ์กด์— ๊ตฌํ˜„๋œ ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์•„์„œ ์†์„ฑ (๋ณ€์ˆ˜), ๊ธฐ๋Šฅ(๋ฉ”์„œ๋“œ)์ด ํ™•์žฅ๋˜๋Š” ๊ฒƒ ๊ธฐ์กด์˜ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์กฐ๊ธˆ ๋” ํ™•์žฅ์˜ ๊ฐœ๋… uml ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ์ƒ์†์„ ํ‘œํ˜„ ์‹œ ์ƒ์†๋ฐ›๋Š” ๋ถ€๋ชจํด๋ž˜์Šค๋ฅผ ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ํ™”์‚ดํ‘œ๋กœ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋œ๋‹ค. ๋‹ค์ค‘ ์ƒ์†์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ƒ์†์˜ ํšŸ์ˆ˜์— ์ œํ•œ ๋‘์ง€ ์•Š๋Š”๋‹ค. 2. super ํ‚ค์›Œ๋“œ ๋ถ€๋ชจ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›์€ ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ํด๋ž˜์Šค์—์„œ ์ฐธ์กฐ ์‹œ ์‚ฌ์šฉํ•˜๋Š” ์ฐธ์กฐ ๋ณ€์ˆ˜ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„์™€ ์ž์‹ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„ ์ด๋ฆ„์ด ๊ฐ™์„ ๊ฒฝ์šฐ super ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ๋ณ„ ๊ฐ€๋Šฅ class Paren..

Language/Java 2020. 12. 25. 18:12
[ JAVA ] ์ƒ์†

์ƒ์† ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•  ๋•Œ ๊ธฐ์กด์— ๊ตฌํ˜„๋œ ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์•„์„œ ์†์„ฑ (๋ณ€์ˆ˜), ๊ธฐ๋Šฅ(๋ฉ”์†Œ๋“œ)๊ฐ€ ํ™•์žฅ๋˜๋Š” ๊ฒƒ ๊ธฐ์กด์˜ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์กฐ๊ธˆ ๋” ํ™•์žฅ์˜ ๊ฐœ๋…, ์ด์งˆ์ ์ธ ํด๋ž˜์Šค ๋ผ๋ฆฌ๋Š” ์ƒ์†์ด ์ผ์–ด๋‚˜์ง€ ์•Š์Œ a class ← b class bํด๋ž˜์Šค๊ฐ€ aํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๋Š”๋‹ค. ๋‹จ์ผ ์ƒ์†๋งŒ ๊ฐ€๋Šฅ ์ƒ์†์€ ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์ด ์•„๋‹˜ ์ƒ์†๋ฐ›๋Š” ํด๋ž˜์Šค๋ฅผ ํ™”์‚ดํ‘œ๋กœ ๊ฐ€๋ฆฌํ‚ด ์˜ˆ์ œ) ๊ณ ๊ฐ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ ๊ณ ๊ฐ ์ค‘์—๋Š” ์ผ๋ฐ˜ ๊ณ ๊ฐ customer, ๋‹จ๊ณจ ๊ณ ๊ฐ vipCustomer๊ฐ€ ์žˆ๋‹ค. vipCustomer : ์ผ๋ฐ˜ ๊ณ ๊ฐ๊ณผ ์†์„ฑ์€ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋” ๋งŽ์€ ํ˜œํƒ์„ ๊ฐ€์ง€๊ฒŒ ๋จ ์˜ˆ ) ์ œํ’ˆ ๊ตฌ๋งค ์‹œ 10% ํ• ์ธ ๋ณด๋„ˆ์Šค ํฌ์ธํŠธ 5% ๋‹ด๋‹น ์ƒ๋‹ด์› ๋ฐฐ์ • ์ƒ์†๋ฐ›์„ Customer ํด๋ž˜์Šค ๋ณ€์ˆ˜ ์ ‘๊ทผ ์ œํ•œ์ž๋ฅผ ๋ณด๋ฉด protected๋กœ ์„ ์–ธ์ด ๋˜์–ด์žˆ๋‹ค. protect..

Language/Java 2020. 11. 15. 15:11