多态强调的是不同的对象调用相同的方法名,执行的具体过程是不一样的(这是Override的导致的)
要实现多态需要三个必备的条件
1.继承: 既然谈到多态就一定有子类和父类(或者是抽象类、接口)的存在,所以是有继承的
2.重写(Override): 重写一定是子类重写了父类中的方法
3.向上转型: 向上转性即指父类引用子类对象, 生成的对象执行方法的时候是执行的子类中的方法
抽象类与多态自然形影相随
而
重载(Overload): 重载是指方法参数不同调用方法不同, Overload与多态没有直观的联系