多态存在的必要条件
1.要有继承
2.要有方法的重写
3.父类引用要指向子类的对象
我们在此创建一个父类!
public class FA { public void print(){ System.out.println("父类执行了!"); } public void eat() { System.out.println("父类吃了个西瓜!"); } }
子类
public class SON extends FA{ @Override public void print() { System.out.println("子类执行了!"); } }
主程序
public class PR { public static void main(String[] args) { FA fa = new FA(); fa.print();//毫无疑问这里执行的是父类中的print FA son = new SON(); son.eat(); //用那个类 定义的 就执行 那个类中的方法 son.print();// 如果父类和子类有相同的方法,执行子类中的 } }