abstract class Person extends Creature{
String name;
int age;
public Person() {
}
public Person(String name,int age ) {
this.name = name;
this.age = age;
}
public abstract void eat();
public void walk() {
System.out.println("人走路");
}
}
class Student extends Person{
public Student() {
}
public Student(String name,int age) {
super(name,age);
}
public void eat() {
System.out.println("学生多吃有营养的事物");
}
@Override
public void breath() {
System.out.println("学生应该呼吸新鲜的空气");
}
}
public class PersonTest {
public static void main(String[] args) {
method(new Student());
Worker worker = new Worker();
method1(worker);
method1(new Worker());
System.out.println("*****************************");
Person p = new Person() {
@Override
public void eat() {
System.out.println("吃东西");
}
@Override
public void breath() {
System.out.println("呼吸");
}
};
method1(p);
System.out.println("******************************");
method1(new Person() {
@Override
public void eat() {
System.out.println("卧槽");
}
@Override
public void breath() {
System.out.println("我擦");
}
});
}
public static void method(Student s) {
}
public static void method1(Person p) {
p.eat();
p.breath();
}
}
class Worker extends Person{
@Override
public void eat() {
}
@Override
public void breath() {
}
}