多态存在的必要条件
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();// 如果父类和子类有相同的方法,执行子类中的
}
}