多态(polymorphism)
1、多态指的是同一个方法调用,由于对象不同可能会有不同的行为。现实生活中,同一个方法,具体实现会完全不同。
比如:同样是调用人的“休息”方法,张三是睡觉,李四是旅游,高淇老师是敲代码,数学教授是做数学题;同样是调用人“吃饭”的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。
2、多态的要点:
1. 多态是方法的多态,不是属性的多态(多态与属性无关)。
2. 多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象。
3. 父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。
3、测试多态
示例:
/**
*
* @Title: Test.java
* @Package test
* @Description: TODO(测试多态)
* @author Charlie
* @date 2019年1月29日
* @version V1.0
*/
package test;
/**
* @ClassName: Test
* @Description: TODO(测试多态)
* @author Charlie
* @date 2019年1月29日 下午5:32:46
*
*/
public class Test {
/**
* @Title: main
* @Description: TODO(测试多态)
* @param @param args 参数