01. ์ธํฐํ์ด์ค(interface)
1. ์ธํฐํ์ด์ค๋?
์ถ์ ํด๋์ค์ ํ ์ข ๋ฅ(์ ์ธO ์ ์ X)
์ธ์คํด์ค ๋ณ์ ์ฌ์ฉ ๋ถ๊ฐ
implements ํค์๋ ์ฌ์ฉ
์๋ฐ๋ ๋ค์ค ์์์ ์ง์ํ์ง ์์ง๋ง ์ธํฐํ์ด์ค๋ผ๋ฆฌ๋ ๋ค์ค ์์ ๊ฐ๋ฅ
์ฝ๊ฒ ๋งํด, ์ธํฐํ์ด์ค๋ ์ถ์ ๋ฉ์๋๋ง์ ๊ฐ์ง๊ณ ์๋ ๊ฒ โญ๏ธ
[์ ๊ทผ์ ์ด์][๊ธฐํ์ ์ด์] class ํด๋์ค์ด๋ฆ [extends ์์ํด๋์ค์ด๋ฆ]
// ์ธํฐํ์ด์ค ๋ฉ์๋ ๊ตฌํ
// ... }
implements ์ธํฐํ์ด์ค๋ช
1, ์ธํฐํ์ด์ค๋ช
2,...{
2. ์ธํฐํ์ด์ค ์ฌ์ฉ์ ์ฅ์
ํด๋์ค ๊ฐ์ ๊ฒฐํฉ๋ ๋ฎ์ถ ์ ์์
ํ์คํ ๊ฐ๋ฅ
๊ฐ๋ฐ ์๋ ํฅ์
3. ์ธํฐํ์ด์ค ๋ฉค๋ฒ
โ ์์ ํ๋ (constant field)
public final static๋ง ๊ฐ๋ฅ.(์๋ต ๊ฐ๋ฅ)
โก ์ถ์ ๋ฉ์๋
์ ๊ทผ ์ ์ด์๋ ์๋ต ๊ฐ๋ฅ(๊ธฐ์ ํ๋ ค๋ฉด public๋ง ๊ฐ๋ฅ)
โข ๋ํดํธ ๋ฉ์๋
โฃ ์ ์ ๋ฉ์๋(static method)
๋ํดํธ ๋ฉ์๋์ ๋ฌ๋ฆฌ ๊ฐ์ฒด๊ฐ ์์ด๋ ์ธํฐํ์ด์ค๋ง์ผ๋ก ํธ์ถ ๊ฐ๋ฅ
โค private ๋ฉ์๋
02 ์ธํฐํ์ด์ค์ ์์
์ธํฐํ์ด์ค๋ ๋ค๋ฅธ ์ธํฐํ์ด์ค๋ฅผ ์์ ๋ฐ์ ์ ์์ผ๋ฉฐ, extends ํค์๋๋ฅผ ์ฌ์ฉ
์ธํฐํ์ด์ค๋ ๋ค์ค ์์์ ์ง์
[์ ๊ทผ์ ์ด์][๊ธฐํ์ ์ด์] interface ์ธํฐํ์ด์ค์ด๋ฆ extends interface1 [, interface2, ..] {
์ธํฐํ์ด์ค ์ ์ ๋ถ๋ถ }
'๐ปProgramming > โ๏ธJava' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] DAO์ VO ์ ์์ ์ฌ์ฉ๋ฒ (0) | 2022.07.31 |
---|---|
[JAVA] ์ด๊ฑฐํ ํ์ (0) | 2022.07.27 |
[JAVA]๊ฐ์ฒด์งํฅ_์ถ์ ํด๋์ค (0) | 2022.07.26 |
[JAVA]๊ฐ์ฒด์งํฅ_์์๊ณผ ๊ด๋ จํ ์ฉ์ด(2) (0) | 2022.07.25 |
[JAVA] ๊ฐ์ฒด์งํฅ_์์ (0) | 2022.07.25 |