package com.inter3;//인터페이스 공통자료형 , 공통표준화 class A{ void autoPlay(I i){ //여러 자료를 받기 위해 인터페이스의 I값을 가져옴 i.play(); } } interface I{ public abstract void play(); } class B implements I { public void play(){ System.out.println("play in B class"); } } class C implements I { public void play(){ System.out.println("play in C class"); } } public class InterfaceTest2 { public static void main(String[] args){ A a = new A(); a.autoPlay(new B()); //B -> I (클래스 타입 -> 인터페이스타입 a.autoPlay(new C()); //C -> I 자동 형변환) } }
play in B class
play in C class
'Java > Interface' 카테고리의 다른 글
인터페이스 다중상속 (0) | 2012.04.11 |
---|---|
인터페이스 (0) | 2012.04.11 |
클래스 -> 인터페이스 형변환 (0) | 2012.04.11 |
인터페이스 쓰임새 (0) | 2012.04.11 |
인터페이스 다중 상속 (0) | 2012.04.11 |