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

๋ชฉ๋ก์ž๋ฐ” (5)

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

[ JAVA ] ์ƒ์†

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

Language/Java 2020. 11. 15. 15:11
[ JAVA ] ์ƒ์„ฑ์ž์™€ ์ƒ์„ฑ์ž ์˜ค๋ฒ„๋กœ๋”ฉ

์ƒ์„ฑ์ž๋ž€? ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ new ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ ํ˜ธ์ถœ, ๊ฐ์ฒด ์ƒ์„ฑ ์ด์™ธ์—๋Š” ํ˜ธ์ถœํ•  ์ˆ˜ ์—†์Œ ๋ฐ˜ํ™˜ ๊ฐ’์ด ์—†์Œ, ์ƒ์†๋˜์ง€ ์•Š์Œ ์ƒ์„ฑ์ž๋Š” ํด๋ž˜์Šค์˜ ์ด๋ฆ„๊ณผ ๋™์ผ ์ธ์Šคํ„ด์Šค๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ์—ญํ• ์€ ํ•จ ( ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ) -> ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ• ๋•Œ๋งˆ๋‹ค ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ž, ์ด ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” ์ด ๊ฐ’๋“ค์„ ๋ฐ›์•„์„œ ๊ตฌํ˜„ํ•˜๊ฒ ๋‹ค. public int studentId; public String studentName; public String address; //์ƒ์„ฑ์ž ๊ตฌํ˜„๋ถ€ public Student (int id, String name){ studentId = id; studentName = name; //์ดˆ๊ธฐํ™” ํ•˜์ง€ ์•Š์€ address๋ณ€์ˆ˜์—๋Š” null๋“ค์–ด๊ฐ } ๊ธฐ๋ณธ ์ƒ์„ฑ์ž ( Defau..

Language/Java 2020. 9. 4. 19:22