起因是最近修改代码中发现父类和子类中拥有相同名字的属性。那么在对象使用该属性时到底调用的是哪个呢?
这是一个多态的问题。
首先我们需要了解Java中的多态。多态是同一个行为具有多个不同的表现形式或者形态的能力。
Java中实现多态需要有三个条件:重写、继承、子类对象赋值给父类。
Java的属性是没有多态性的。调用哪个类中的属性,在于对象是什么类。
起因是最近修改代码中发现父类和子类中拥有相同名字的属性。那么在对象使用该属性时到底调用的是哪个呢?
这是一个多态的问题。
首先我们需要了解Java中的多态。多态是同一个行为具有多个不同的表现形式或者形态的能力。
Java中实现多态需要有三个条件:重写、继承、子类对象赋值给父类。
Java的属性是没有多态性的。调用哪个类中的属性,在于对象是什么类。
本文标题:Java属性的多态问题
本文链接:https://www.haomeiwen.com/subject/mfasuxtx.html
网友评论