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

+ Recent posts