public class Person { public void run(){ System.out.println("走"); } } public class Student extends Person{ @Override public void run() { System.out.println("sun"); } public void eat(){ System.out.println("吃"); } } public class Application { public static void main(String[] args) { //Student 能调用的方法都是自己的和继承过来的方法 Student s1 = new Student(); Person s2 = new Student(); Object s3 = new Student(); //能执行那些方法:主要看左边 右边关系不大 s2.run(); s1.eat(); } } /* 多态注意的事项: 1.多态是方法的多态,属性没有多态 2.父类和子类,有联系 类型转换异常! 3.存在条件:继承关系,方法需要重写,父类引用指向子类对象! Father f1 = new Son() */