动态编译,即同一个方法可以根据发送对象的不同而采用多种不同的行为方式。
多态可方便方法的调用,减少重复的代码,简洁
二.多态的注意事项:1.多态是方法的多态,属性没有多态;
2.父类和子类有联系(class CastException 出现这个是父类和子类的转换出现了异常)
3.存在条件:有继承关系,方法需重写,父类的引用指向子类对象
三.不能重写的方法:1.static 方法属于类,不能重写
2.final 常量,无法改变
3.private 私有,也改变不了
四.instanceof 和强制转换 1.instanceofinstanceof :左边是对象,右边是类;
当对象是右边类或子类所创建对象时,返回true;
否则,返回false
instanceof左边显式声明的类型与右边操作元必须是同种类或存在继承关系,也就是说需要位于同一个继承树中,否则编译错误
2.类型转换子类实例可以直接转换成父类类型
父类类型不能直接转换成子类类型,需要强制转换



