java中的匿名内部类的使用

public interface Jumping {
	public void jump();
}
public class JumppingOperator {
	public void method(Jumping j) {
		j.jump();
	}
}
public class Dog implements Jumping{
	public void jump() {
		System.out.println("狗可以跳高啦");
	}
}
public class Cat implements Jumping{
	public void jump() {
		System.out.println("猫可以跳高啦");
	}
}
public class Jumpingdemo {
	public static void main(String[] args) {
		JumppingOperator jo = new JumppingOperator();
		Jumping j = new Cat();
		jo.method(j);
		Jumping j2 = new Dog();
		jo.method(j2);
		jo.method(new Jumping() {
			
			@Override
			public void jump() {
				// TODO Auto-generated method stub
				System.out.println("你可以跳高啦");
			}
		});
		jo.method(new Jumping() {
			
			@Override
			public void jump() {
				// TODO Auto-generated method stub
				System.out.println("我可以跳高啦");
			}
		});
	}
}

输出:

猫可以跳高啦
狗可以跳高啦
你可以跳高啦
我可以跳高啦
java中匿名内部类的使用_Java

 java中匿名内部类的使用_Java_02