首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从模型直接覆盖fetch()和save()是一种好习惯吗?

从模型直接覆盖fetch()和save()是一种好习惯吗?

这个问题涉及到了面向对象编程中的继承和多态性。在面向对象编程中,我们可以通过继承和多态性来实现代码的复用和扩展。

覆盖(override)是指在子类中重写父类的方法,以实现不同的功能。在这个问题中,fetch()和save()是父类的方法,而子类是模型类。如果我们在模型类中覆盖fetch()和save()方法,那么我们可以在子类中实现不同的功能,而不需要修改父类的代码。这样可以提高代码的可维护性和可扩展性。

但是,覆盖fetch()和save()方法也需要谨慎使用。如果我们在子类中覆盖了这些方法,但是没有考虑到父类的实现方式,那么可能会导致程序出现错误或者不稳定。因此,在覆盖fetch()和save()方法时,需要确保我们的实现方式与父类的实现方式相匹配,并且不会影响到其他模块的功能。

总之,从模型直接覆盖fetch()和save()方法可以提高代码的可维护性和可扩展性,但是需要谨慎使用,确保不会影响到其他模块的功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

鱼和熊掌兼得:同时使用 JPA 和 Mybatis

JPA 和 Mybatis 的争论由来已久,还记得在 2 年前我就在 spring4all 社区就两者孰优孰劣的话题发表了观点,我当时是力挺 JPA 的,这当然跟自己对 JPA 熟悉程度有关,但也有深层次的原因,便是 JPA 的设计理念契合了领域驱动设计的思想,可以很好地指导我们设计数据库交互接口。这两年工作中,逐渐接触了一些使用 Mybatis 的项目,也对其有了一定新的认知。都说认知是一个螺旋上升的过程,随着经验的累积,人们会轻易推翻过去,到了两年后的今天,我也有了新的观点。本文不是为了告诉你 JPA 和 Mybatis 到底谁更好,而是尝试求同存异,甚至是在项目中同时使用 JPA 和 Mybatis。什么?要同时使用两个 ORM 框架,有这个必要吗?别急着吐槽我,希望看完本文后,你也可以考虑在某些场合下同时使用这两个框架。

01

Java子类与父类之间的对象转换(说明继承)

在使用Java的多态机制时,常常使用的一个特性便是子类和父类之间的对象转换。从子类向父类的转换称为向上转换(upcasting),通过向上转换,我们能够在编写程序时采用通用程序设计的思想,在需要使用子类对象的时候,通过把变量定义为父类型,我们可以通过一个变量,使用该父类型的所有子类型实例;从父类型向子类型的转换称为向下转换(downcasting),通过向下转换,我们能在必要的时候,将父类型变量转换成子类型变量,使用一些通过子类型才能够使用的方法。以下是我对于对象转换的一些个人理解,如有不对,欢迎指正,虚心向大神们请教。

02
领券