抽象类的匿名子类的写法:
在创建匿名子类对象的时候重写抽象类中的方法
抽象类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();
}
}