public static void main(String[] args){
method(new Student());//匿名对象
Worker worker=new Worker();
method1(worker);//非匿名的类非匿名的对象
method1(new Worker());//非匿名的类匿名的对象
//创建了一个匿名类的对象:p
Person p=new Person() {
@Override
public void eat() {
System.out.println("吃东西");
}
};
//创建匿名子类的匿名对象
method1(new Person() {
@Override
public void eat() {
System.out.println("吃好吃的东西");
}
});
p.eat();
p.walk();
}
public static void method(Student s){
}
public static void method1(Person p){
p.eat();
p.walk();
}
}
abstract class Person{
String name;
int age;
public Person(){
}
public Person(String name,int age){
this.name=name;
this.age=age;
}
//不是抽象方法
// public void eat(){
//
// }
//抽象方法
public abstract void eat();
public void walk(){
System.out.println("人走路");
}
}
class Student extends Person{
public void eat(){
}
}
class Worker extends Person{
@Override
public void eat() {
}
}
创建抽象类的匿名子类对象的具体实例
最新推荐文章于 2022-10-26 14:06:09 发布