//人
public abstract class Person {
//呼吸
public void breathe(){
System.out.println("人在呼吸");
}
//吃饭
public abstract void eat();
}
public class ch {
public static void main(String[] args){
Person person = new Person() {
@Override
public void eat() {
System.out.println("人要吃饭");
}
};
person.eat();
}
}
匿名对象相当于创建了一个Person抽象类的匿名子类对象,
可以通过匿名对象去调用Person抽象类的公共属性和方法。
注意:匿名子类对象中需要把Person抽象类(包括他的父类)中的抽象方法进行重写