Java关于类的属性重写隐藏的一个问题

在《The Java Language Specification》中,有关于属性隐藏的清晰定义:
*
在一个类中,相同姓名的属性,子类的属性隐藏父类的同名属性,即使它们的类型不同。在子类中,不能通过简单的名称来引用父类的属性。属性必须通过父类类来访问。一般而言,我们不推荐使用属性隐藏,因为这样的代码不易阅读。
*
从这个定义可以看出,类属性不能像方法那样覆盖。当子类使用相同姓名定义一个属性时,它是在声明一个新的属性。因此,它们不能通过多态方式来访问。他们不能被覆盖,这就以为着他们被隐藏了。它们只能通过两种方式来访问。
*
请问属性重写后,父类属性隐藏的意义是什么?

子类归子类,父类也可以直接用呀,这就是他的意义。
而且你可以了解下面向对象的七大原则,其中有一个里氏替换原则,子类不应该修改父类的行为。虽然可以重写,但是不符合规范,没人写这种垃圾代码。