package text1;
public class Test {
public static void main(String[] args) {
Test T=new Test();
T.show(new Teacher());
System.out.println("\n");
T.show(new Student());
}
public void show(Person P) {
P.eat();
P.walk();
if(P instanceof Teacher)
{
((Teacher) P).teaching();//想要调用teaching就必须向下转换
}
if(P instanceof Student)
{
((Student) P).studying();//想要调用studying就必须向下转换
}
}
}
class Person {
public void eat() {
System.out.println("人吃饭");
}
public void walk() {
System.out.println("人走路");
}
}
class Teacher extends Person {
public void eat() {
System.out.println("教师在家吃饭");
}
public void walk() {
System.out.println("教师走路慢慢");
}
public void teaching() {
System.out.println("教师要教书");
}
}
class Student extends Person{
public void eat() {
System.out.println("学生在食堂吃饭");
}
public void walk() {
System.out.println("学生走路匆匆");
}
public void studying() {
System.out.println("学生要学习");
}
}