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("我可以跳高啦");
}
});
}
}
输出:
猫可以跳高啦
狗可以跳高啦
你可以跳高啦
我可以跳高啦