Java interface

인터페이스와 다형성

수업소개

인터페이스에 정의된 변수와 메소드만을 클래스를 사용하는 사용자에게 노출하는 방법이 다형성입니다. 다형성에 대해서 알아봅시다. 

 

 

 

강의 

 

 

 

소스코드

https://github.com/egoing/java-interface/commit/ec3714217cebf7324fe768a53bd7694f6db3d5d8

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

 

댓글

댓글 본문
  1. 자바가 무섭지 않은 예솔
    다형성 : 어떤 클래스가 데이터타입을 무엇으로 하느냐에 따라서 다른 얼굴을 갖게 되는 것

    Realcal 클래스가 interface 기능으로 calculable 과 printable 클래스를 상속 받았다고 해보자
    Realcal c = new Realcal();
    ㄴ> 이 realcal을 calculable 또는 printable로 바꾸고 해당 기능만 사용할 수 있도록 바꿀 수 있다.
  2. 니이내이
    이해가 잘되게 듣는이 입장에서 설명해주셔서 항상 감사드립니다! ㅎㅎ
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기