JavaLikeStrategy子类继承抽象父类AbstractMsgMarkStrategy为什么要重写doMark方法?为什么不直接写一个方法呢Componentpublic class LikeStrategy extends AbstractMsgMarkStrategy Override protected MessageMarkTypeEnum getTypeEnum
重写doMark方法是为了在子类中实现自己特定的逻辑,而不仅仅是调用父类的方法。这样可以增加灵活性和可扩展性。
如果直接写一个新的方法而不重写父类的方法,那么在使用该子类时,无法通过父类的引用调用子类特有的方法。这样就无法实现多态的特性,丧失了代码的可扩展性和可维护性。重写父类的方法可以保持父子类之间的一致性,并且可以通过父类的引用调用子类特有的逻辑。
在上述代码中,子类LikeStrategy重写了父类AbstractMsgMarkStrategy的doMark方法,并在其中添加了取消点踩的动作。这样在执行点赞操作时,同时会取消点踩的动作,保持一致性和逻辑的完整性。
原文地址: https://www.cveoy.top/t/topic/h2Gn 著作权归作者所有。请勿转载和采集!