多态性

多态性:指使一个对象被看成另一个对象的技术。eg:有一个牧场里面有4只绵羊,5只山羊,6只奶牛,总共有15只。(这样就是使用了多态了,把三种不同种类的动物当成一种通用类型动物对待)

子类对象的多态性使用的前提:  

     1.要有类的继承

     2.要有子类对父类的重写

 多态性:是指编译时类型和运行类型时类型不一致,如同上面的例子,编译时类型时是Fu,而运行时类型时Zi(编译时是左边的,运行时是右边的),即fz不能调用子类的play();

   是子类的实例化,再去调用子类的方法,注意传入的参数[Fu fu = new Zi();多态性为为其他的子类传入的参数给予了可能,不再是只能是该类的数据类型]

为了让代码更具有健壮性,使用 instanceof 运算符,用于判断前面的对象是否是后面的类,或者是其子类,实现类的实例;

原文地址:https://www.cnblogs.com/xiangbalao/p/4935085.html