๋จ, ์ด ์ธ ๊ฐ์ง ๊ฐ๋
์ ์์ฑ์, ์์ ์ด๋ผ๋ ๊ฐ๋
์ ์๊ณ ์์ด์ผ๋ง ์ดํด ๊ฐ๋ฅํฉ๋๋ค~ ์ ๊ฐ ์์ฑ์, ์์ ์์ฝ ์ ๋ฆฌ ํ๊ฑฐ ์์ผ๋ ์ฐธ๊ณ ํ์ธ์~ [Java] ์์ ์ฝ๋๋ก ์ฝ๊ฒ ์ดํดํ๋ ์๋ฐ์ ์์ & ์์ฑ์1. ์์ 1) ๊ฐ๋
- ๋ถ๋ชจํด๋์ค์ ๋ฉค๋ฒ ๋ณ์, ๋ฉค๋ฒ ๋ฉ์๋๋ฅผ ์์ ํด๋์ค๊ฐ ์์ ๋ฐ์ ์ฌ์ฉ - ํด๋์ค ์ฌ์ฌ์ฉ => ์ค๋ณต ์ฝ๋ ์ค์ฌ์ ํจ์จ์ฑ ์ฆ๋ 2) ํน์ง - '์์ํด๋์ค extends ๋ถ๋ชจํด๋์ค'awesomepossum.tistory.com ๊ถ๊ธํ ์ ์ด๋ ์ด๋ ค์ด ๋ฌธ์ ์์ผ์๋ฉด ๋๊ธ๋ก ๋ฌธ์์ฃผ์ธ์~ ์ ์ฑ๊ป ๋ต๋ณํด ๋๋ฆฌ๊ฒ ์ต๋๋ค 1. ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ = ๋ฉ์๋ ์ค๋ณต ์ ์, ๊ณ์ฐ๊ธฐ - ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ธ์๋ง ๋ค๋ฅด๊ฒ ํ์ฌ ์ค๋ณต ์ ์ - ๋ฉ์๋์ ์ด๋ฆ์ด ๊ฐ์์ผ ํ๊ณ , ์ธ์์ ๊ฐ์๋ ํ์
์ด ํ๋ ค์ผ ํ๋ค. - ..
My Tech Blog (์ค๋ฒ๋ก๋ฉ)
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..