抽象類的匿名子類的寫法:
在創建匿名子類對象的時候重寫抽象類中的方法
抽象類Person
public abstract class Person {
public abstract void eat();
public abstract void walk();
}
如何寫抽象類的匿名子類,也就是在創建匿名子類對象的同時,重寫抽象類中的方法
public class PersonTest{
public static void main(String[] args) {
//創建匿名子類的對象p,重寫抽象類中的方法
Person p = new Person() {
@Override
public void eat() {
System.out.println("喫飯");
}
@Override
public void walk() {
System.out.println("走路");
}
};
method(p);
}
//這裏的method方法僅用如測試重寫方法是否成功,與如何創建抽象類的匿名子
//類無關,如果輸出結果是“喫飯 走路”,則表示創建成功。
public static void method(Person p) {
p.eat();
p.walk();
}
}