๐ฃ์ํ์ฝ๋ฉ ๊ฐ์๐ฃ
Java Interface
https://www.youtube.com/playlist?list=PLuHgQVnccGMDiv-rCwlN-YjLKWR6-SBbM
- ์ธํฐํ์ด์ค : ํด๋์ค์ ํํ ๊ท์
- ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
- ํด๋์ค์ ๊ธฐ๋ฅ์ด ๋ง์ ๋
- ํ์ ์ ๊ธฐ๋ฅ์ ๋ช ํํ ํด์ผํ ๋
- ๊ณตํต์ ์ผ๋ก ๊ฐ์ ธ์ผ ํ ๋ณ์๋ ๋ฉ์๋๊ฐ ์์ ๋
- ๋คํ์ฑ (Polymorphism) : ํ๋์ ํด๋์ค๊ฐ ์ฌ๋ฌ ์ผ๊ตด ๊ฐ๊ธฐ
โจ Interface
interface Calculable {
double PI = 3.14; // ๋ณ์ ์ ์ ์์๋ ๊ฐ ์ ํด์ฃผ๊ธฐ
int sum(int v1, int v2);
}
interface Printable {
void print();
}
โจ Class
· RealCal : Calculable, Printable ๊ตฌํ
// ํ๋์ ํด๋์ค๊ฐ ์ฌ๋ฌ ๊ฐ์ ์ธํฐํ์ด์ค ๊ตฌํ ๊ฐ๋ฅ
class RealCal implements Calculable, Printable {
@Override
public int sum(int v1, int v2) {
return v1 + v2;
}
@Override
public void print() {
System.out.println("This is RealCal");
}
}
· AdvancedPrint : Printable ๊ตฌํ
class AdvancedPrint implements Printable {
@Override
public void print() {
System.out.println("AdvancedPrint");
}
}
โจ Main
public class Main {
public static void main(String[] args) {
RealCal c = new RealCal();
System.out.println(c.sum(2,1));
c.print();
System.out.println(c.PI);
Printable p = new AdvancedPrint();
p.print();
}
}
'Spring > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java ์ ์ด๋ฌธ2 - ์กฐ๊ฑด๋ฌธ (0) | 2023.10.05 |
---|---|
Java ์ ์ด๋ฌธ1 - Boolean, ๋น๊ต&๋ ผ๋ฆฌ ์ฐ์ฐ์ (0) | 2023.10.04 |
Java ์์ (0) | 2023.10.02 |
Java ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (2) | 2023.09.29 |
Java Method (0) | 2023.09.28 |