最近在复习 Java,利用 Learn Java App 有一定基础复习一遍还是很快的。

java

在复习过程中,觉得比较容易忘记的几点还是有必要做一下笔记的。比如匿名内部类。

匿名类

没有名字,创建方式:

new 父类构造器参数列表|实现接口()
{
 //匿名内部类的类体部分
}

举个例子:

public abstract class Bird {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public abstract int fly();
}

public class Test {

    public void test(Bird bird){
        System.out.println(bird.getName() + "能够飞 " + bird.fly() + "米");
    }

    public static void main(String[] args) {
        Test test = new Test();
        test.test(new Bird() {

            public int fly() {
                return 10000;
            }

            public String getName() {
                return "大雁";
            }
        });
    }
}
------------------
Output
大雁能够飞 10000

EOF.