Ex63 ~ Ex65
์ธํฐํ์ด์ค
ํด๋์ค๋ค์ด ํ์๋ก ๊ตฌํํด์ผ ํ๋ ์ถ์ ์๋ฃํ. ์ฆ ๊ฐ์ฒด์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๊ฐ์ด๋๋ผ์ธํ๋ ๊ฒ.
- ๋ฉค๋ฒ ๋ณ์ ์ ์ธ ๋ถ๊ฐ๋ฅ(public static final๋ก๋ง ๋ฉค๋ฒ ๋ณ์ ์ ์ธ ๊ฐ๋ฅ)
- ์ถ์ ๋ฉ์๋๋ฅผ ๋ฉค๋ฒ๋ก ๊ฐ์ง๋ค.
- ๊ตฌํ ๋ฉค๋ฒ๋ฅผ ๊ฐ์ง ์ ์๋ค.
> ๊ตฌํ๋ฉค๋ฒ(๋ณ์, ๊ตฌํ๋ถ๋ฅผ ๊ฐ์ง๋ ๋ฉ์๋)
- ์์ ํด๋์ค๋ ๋ถ๋ชจ ์ธํฐํด๋์ค์ ์ถ์ ๋ฉ์๋๋ฅผ ๋ชจ๋ ์ค๋ฒ๋ผ์ด๋ฉ ํด์ผํ๋ค.
- ์ธํฐํ์ด์ค๋ ๋ค์ค ์์์ ์ง์ํ๋ค.
์ธํฐํ์ด์ค์ ์์ฑ
interface ์ธํฐํ์ด์ค์ด๋ฆ {
public static final ํ์
์์์ด๋ฆ = ๊ฐ;
public abstract ๋ฉ์๋์ด๋ฆ (๋งค๊ฐ๋ณ์๋ชฉ๋ก);
}
**๋ชจ๋ ๋ฉค๋ฒ๋ณ์๋ public static final ์ด์ด์ผ ํ๋ฉฐ, ์ด๋ฅผ ์๋ตํ ์ ์๋ค.
**๋ชจ๋ ๋ฉ์๋๋ public abstract ์ด์ด์ผ ํ๋ฉฐ, ์ด๋ฅผ ์๋ตํ ์ ์๋ค.(๋จ, static๋ฉ์๋์ ๋ํดํธ ๋ฉ์๋๋ ์์ธ)
๋ค์ค์์
class Lee implements Dad, Boss {
public void earningMoney () {
};
public void andsoon () {
;
}