package Abstract;
public class PersonTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
method(new Student("xt",23)); //匿名对象
Worker w=new Worker();
method1(w); //非匿名对象、非匿名类
method1(new Worker()); //非匿名的类匿名的对象
System.out.println("-----------------");
//创建了一个匿名子类对象: p
Person p=new Person() {
@Override
public void breath() {
System.out.println("呼吸呼吸");
}
@Override
public void eat() {
System.out.println("吃吃");
}
};
method1(p);
}
public static void method(Student s) {
s.eat();
s.breath();
}
public static void method1(Person p) {
p.eat();
p.breath();
}
}
class Worker extends Person{
@Override
public void eat() {
System.out.println("工人吃饭");
}
@Override
public void breath() {
System.out.println("工人呼吸");
}
}