https://www.youtube.com/watch?v=X98Tl5ANQs0
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!!");
}
}
class AdvancedPrint implements Printable{
public void print() {
System.out.println("This is RealCal!!");
}
}
public class InterfaceApp {
public static void main(String[] args) {
Printable c = new AdvancedPrint();
c.print();
Printable d = new RealCal();
d.print();
}
}
하나의 클래스가 여러가지의 얼굴을 갖게 하는 것이 다형성이다. -메타몽님-
클래스가 해당 인터페이스의 메소드를 구현했다면 선택적으로 메소드의 기능을 사용할 수 있다.
'생활코딩 > 생활코딩 Java' 카테고리의 다른 글
Java_예외 - 예외의 우선순위 (0) | 2021.10.14 |
---|---|
Java_예외 - 예외의 처리 (0) | 2021.10.14 |
Java_Interface - 인터페이스의 형식 (0) | 2021.10.14 |
Java_상속 - 상속과 생성자 (0) | 2021.10.14 |
Java_상속 - this & super (0) | 2021.10.14 |