생활코딩/생활코딩 Java

Java_Interface - 다형성

양상추상츄 2021. 10. 14. 15:44

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();

    }

}

 

하나의 클래스가 여러가지의 얼굴을 갖게 하는 것이 다형성이다. -메타몽님-

클래스가 해당 인터페이스의 메소드를 구현했다면 선택적으로 메소드의 기능을 사용할 수 있다.