Banner

My Tech Blog (์˜ค๋ฒ„๋กœ๋”ฉ)

๋‹จ, ์ด ์„ธ ๊ฐ€์ง€ ๊ฐœ๋…์€ ์ƒ์„ฑ์ž, ์ƒ์† ์ด๋ผ๋Š” ๊ฐœ๋…์„ ์•Œ๊ณ  ์žˆ์–ด์•ผ๋งŒ ์ดํ•ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค~ ์ œ๊ฐ€ ์ƒ์„ฑ์ž, ์ƒ์† ์š”์•ฝ ์ •๋ฆฌ ํ•œ๊ฑฐ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์„ธ์š”~ [Java] ์˜ˆ์‹œ ์ฝ”๋“œ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๋Š” ์ž๋ฐ”์˜ ์ƒ์† & ์ƒ์„ฑ์ž1. ์ƒ์† 1) ๊ฐœ๋… - ๋ถ€๋ชจํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜, ๋ฉค๋ฒ„ ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ์ƒ์† ๋ฐ›์•„ ์‚ฌ์šฉ - ํด๋ž˜์Šค ์žฌ์‚ฌ์šฉ => ์ค‘๋ณต ์ฝ”๋“œ ์ค„์—ฌ์„œ ํšจ์œจ์„ฑ ์ฆ๋Œ€ 2) ํŠน์ง• - '์ž์‹ํด๋ž˜์Šค extends ๋ถ€๋ชจํด๋ž˜์Šค'awesomepossum.tistory.com ๊ถ๊ธˆํ•œ ์ ์ด๋‚˜ ์–ด๋ ค์šด ๋ฌธ์ œ ์žˆ์œผ์‹œ๋ฉด ๋Œ“๊ธ€๋กœ ๋ฌธ์˜์ฃผ์„ธ์š”~ ์ •์„ฑ๊ป ๋‹ต๋ณ€ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค 1. ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ = ๋ฉ”์„œ๋“œ ์ค‘๋ณต ์ •์˜, ๊ณ„์‚ฐ๊ธฐ - ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ธ์ž๋งŒ ๋‹ค๋ฅด๊ฒŒ ํ•˜์—ฌ ์ค‘๋ณต ์ •์˜ - ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„์ด ๊ฐ™์•„์•ผ ํ•˜๊ณ , ์ธ์ž์˜ ๊ฐœ์ˆ˜๋‚˜ ํƒ€์ž…์ด ํ‹€๋ ค์•ผ ํ•œ๋‹ค. - ..
1. ์ƒ์†  1) ๊ฐœ๋…    - ๋ถ€๋ชจํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜, ๋ฉค๋ฒ„ ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ์ƒ์† ๋ฐ›์•„ ์‚ฌ์šฉ   - ํด๋ž˜์Šค ์žฌ์‚ฌ์šฉ => ์ค‘๋ณต ์ฝ”๋“œ ์ค„์—ฌ์„œ ํšจ์œจ์„ฑ ์ฆ๋Œ€  2) ํŠน์ง•   - '์ž์‹ํด๋ž˜์Šค extends ๋ถ€๋ชจํด๋ž˜์Šค' ํ˜•์‹์œผ๋กœ ์ƒ์†   - ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ถ€๋ชจ ํด๋ž˜์Šค๋งŒ ์ƒ์† ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ.      => C extends A, B (x)     => C extends B , B extends A (o)    - private ์ ‘๊ทผ ์ œํ•œ์„ ๊ฐ–๋Š” ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ ๋ฐ ๋ฉ”์„œ๋“œ๋Š” ์ง์ ‘ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€     => ๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋ƒ? getter, setter ์‚ฌ์šฉ    3) ์ƒ์† ๊ด€๋ จ ํ‚ค์›Œ๋“œ   - extends ์ƒ์† ๋ฐ›์„ ๋•Œ ํด๋ž˜์Šค๋ช… ์˜†์— ์‚ฌ์šฉ   - super ์ž์‹ ํด๋ž˜์Šค์—์„œ ๋ถ€๋ชจ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ..
package ex02๋‹Œํ…๋„๊ฒŒ์ž„๊ธฐ; public class Dongmul extends GameChip { @Override public void start() { System.out.println("๋™๋ฌผ์˜์ˆฒ ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค."); } } package ex02๋‹Œํ…๋„๊ฒŒ์ž„๊ธฐ; public class Mario extends GameChip { @Override public void start() { System.out.println("๋งˆ๋ฆฌ์˜ค์นดํŠธ ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค."); } } package ex02๋‹Œํ…๋„๊ฒŒ์ž„๊ธฐ; public class Zelda extends GameChip { @Override public void start() { System.out.println("์ ค๋‹ค์˜ ์ „์„ค์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค."); }..
package ex01์ƒ์†๊ธฐ์ดˆ; public class Child extends Parent { // ์ž์‹ํด๋ž˜์Šค, ์„œ๋ธŒํด๋ž˜์Šค(์ƒˆ๋กœ์šด ํด๋ž˜์Šค) // extends : ์ƒ์†์„ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค์›Œ๋“œ // --> ์—ฐ์žฅํ•˜๋‹ค, ํ™•์žฅํ•˜๋‹ค์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ // class ์„œ๋ธŒํด๋ž˜์Šค extends ์Šˆํผํด๋ž˜์Šค public void makeBong() { System.out.println("๋ง›์žˆ๋Š” ๋ด‰๊ณจ๋ ˆ ํŒŒ์Šคํƒ€๋ฅผ ๋งŒ๋“ ๋‹ค~ ์–!"); } public void makeSteak() { System.out.println("๋ฒ„ํ„ฐ์— ์•„์ŠคํŒŒ๋ผ๊ฑฐ์Šค๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์Šคํ…Œ์ดํฌ๋ฅผ ๊ตฝ๋Š”๋‹ค"); } /* * @author SMHRD(๋งŒ๋“ ์‚ฌ๋žŒ ์ด๋ฆ„) * @since 23.07.12 * @param ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์„ค๋ช… ๋‹ฌ์•„์ฃผ๋Š” ๊ณณ * @ret..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'์˜ค๋ฒ„๋กœ๋”ฉ' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก
์ƒ๋‹จ์œผ๋กœ