Java关于类属性不能多态的问题

Java类属性为什么没有多态?网上找到的解答:
我们的属性不具有多态特性。我们直接调用属性值,那么出来的就是父类的属性值,为什么呢?
这个就是静态绑定和动态绑定的问题了
编译期间的绑定就是静态绑定,运行期间的绑定就是动态绑定,java为了实现多态的这个机制,选择让方法在运行期间绑定对应对象所对应实际类型,选择让属性在编译期间绑定其所对应实际类型。那么这个问题不就解决了?

但是我想知道Java设计属性不能多态的原因,而不是类属性是怎么设计的?

为什么要去访问属性呢,这已经违背了封装的意愿