重写equals,hashcode()还有toString()这些是否遵循了里式替换原则??

如题:重写equals,hashcode()还有toString()这些是否遵循了里式替换原则?为什么?

直接重写了父类的方法,违背里氏替换原则,引用父类的地方并不能透明的使用子类的对象,导致运行结果出错。