JAVA接口应用

interface Jordan{
	void dunk();
	void shot();
}
class Kobe implements Jordan{
	public void dunk(){
		System.out.println("科比暴扣詹姆斯");
	}
	public void shot(){
		System.out.println("科比颜射詹姆斯");
	}
}
class AI implements Jordan{
	public void dunk(){
		System.out.println("宋小艾暴扣詹姆斯");
	}
	public void shot(){
		System.out.println("宋小艾颜射詹姆斯");
	}
}
class onevsone{
	public void onevsone(Jordan j) {
		j.dunk();
		System.out.println("詹姆斯轰然倒地,紧忙起来防守对方的投篮");
		j.shot();
	}
}
public class LearningJava{
	public static void main(String arg[]) {
		onevsone o=new onevsone();
		o.onevsone(new Kobe());
		AI sxai=new AI();
		o.onevsone(sxai);
		//实现接口匿名类的对象;
		AI ai=new AI() {
			public void dunk(){
				System.out.println("宋小艾暴扣拉件隆多");
			}
			public void shot(){
				System.out.println("宋小艾颜射詹姆斯致死");
			}
		};
		o.onevsone(ai);
		o.onevsone(new AI() {
			public void dunk(){
				System.out.println("宋小艾暴扣迈克尔乔丹");
			}
			public void shot(){
				System.out.println("宋小艾颜射迈克尔乔丹");
			}
		});
		
	}
}

 

你可能感兴趣的:(Java)