Java:多态
首先说明一下多态的好处:
假如一个老板要招员工,要求他们都要会一种基本的技能,比如说是:精通JAVA语言,那么老板招过来的员工都精通JAVA语言,但是员工们自己也有分类,比如:有的员工负责前端,有人负责底层,也有人负责测试,,,。他们都是员工,都精通JAVA语言,也有自己擅长的技术栈。假如到了员工考核的一天,老板会把所有的员工一视同仁,老板只需要在考核程序上敲上员工名字然后在名字后.(点他/她)的方法就可以了,被(点)的员工会展示自己本领:使用JAVA语言在自己的职位上,前端,后端,维护,测试,,,。好处:
使用多态的注意事项:
1:使用多态调用方法的时候,首先检查父类是否有该方法,如果没有,则编译错误,如果有,则执行子类重写的方法。
2:向上转型:当使用多态的时候,对象就已经被默认向上转型了,这个过程是默认的。
3:为什么还要向下转型:对象向上转型后,对象会被当成父类对象来看待,所以只能调用被继承且重写的方法,只属于对象自己的方法不能被调用,因此只能向下转型。强制过程与基本数据类型的强制转换类似。
4:向下转型时会出现转型异常:
例如
所以JAVA引出instanceof关键字代码演示: