https://www.youtube.com/watch?v=tVRKuSkgGko&t=241s
*여러개의 클래스가 공통적으로 가지고 있어야할 변수나 메소드가 있을 경우 인터페이스를 통해 공유함
// 인터페이스 생성, 변수는 내용입력해야하고, 메소드는 내용X
// 하나의 클래스는 여러개의 인터페이스를 구현할 수 있다.
// 인터페이스의 메소드의 실제 구현은 클래스에서 반드시해야 한다.
interface Calculable{
double PI = 3.14;
int sum(int v1, int v2);
}
interface Printable{
void print();
}
class RealCal implements Calculable, Printable{
public int sum(int v1, int v2) {
return v1+v2;
}
public void print() {
System.out.println("This is RealCal!!");
}
}
public class InterfaceApp {
public static void main(String[] args) {
RealCal c = new RealCal();
System.out.println(c.sum(2,1));
c.print();
System.out.println(c.PI); // 출력됨
}
}
3
This is RealCal!!
3.14
'생활코딩 > 생활코딩 Java' 카테고리의 다른 글
Java_예외 - 예외의 처리 (0) | 2021.10.14 |
---|---|
Java_Interface - 다형성 (0) | 2021.10.14 |
Java_상속 - 상속과 생성자 (0) | 2021.10.14 |
Java_상속 - this & super (0) | 2021.10.14 |
Java_상속 - Overriding vs Overloading (0) | 2021.10.14 |