Java多态(注意事项)

Posted 泡面小王子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java多态(注意事项)相关的知识,希望对你有一定的参考价值。

多态:相同类型的变量、调用同一方法时呈现出多种不同的行为特征,这就是多态。

1、引用变量在编译阶段只能调用其编译时类型所具有的方法,但运行时则执行它运行时类型所具有的方法,因此编写Java代码时。引用变量只能调用声明该变量时所用类里包含的方法,例如,通过 Object p = new Person() 代码定义一个变量p,则这个p只能调用Object 类的方法,而不能调用Person 类里定义的方法。

2、与方法不同,对象的实例变量则不具备多态性。

 

3、引用变量之间的强制转化

  • 基类类型之间的转换只能在数值类型之间进行。
  • 引用类型之间的转换只能在具有继承关系的两个类型之间进行。在强制类型转换之前,先用instanceof运算符判断是否可以进行成功转换,从而避免了ClassCastExcepetion异常。例如:   
if (objPri instanceof String)
{
    String str = (String) objPri;
}

instanceof 运算符时注意:instanceof 运算符前面的操作数的编译时类型要么与后面的类相同,要么与后面的类具有父子继承关系,否则会引起编译错误。

 

以上是关于Java多态(注意事项)的主要内容,如果未能解决你的问题,请参考以下文章

java中封装,继承,多态,接口学习总结

Java面向对象三大特征之继承和多态

继承,多态,接口等

java学习之继承多态

面向对象特征之多态性

Java_多态