package com.leyulv.innerclass;
//定义一个抽象类
public abstract class Bird {
public abstract int fly();
}
-------------------------------------------------------------
package com.leyulv.innerclass;
public class TestBird {
public static void main(String[] args) {
TestBird testBird= new TestBird();
testBird.test(new Bird() {
@Override
public int fly() {
return 10;
}
});
}
public void test(Bird bird){
System.out.println("鸟能飞"+bird.fly()+"米");
}
}
sout:鸟能飞10米
先执行内部类中的fly方法再执行外部test方法。
匿名内部类的执行顺序
最新推荐文章于 2023-01-11 19:58:05 发布