Java/Interface

인터페이스 공통자료형 공통표준화

Bohemian life 2012. 4. 11. 17:26
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