因此,我正在阅读head First Java一书,当它解释继承时,它接着介绍了多态性,但没有说明它们是如何联系在一起的,也没有说明它们的好处是什么。它只是说它让你的代码更灵活,其他人可以重用你的代码。老实说,这太让人困惑了。我知道什么是继承,不能说我理解多态性。我试着看了一些YouTube视频,我从多态性中了解到,你有一个超类和子类,并且你使用数组来循环通过这些子类来执行一些函数
我在理解多态性在我的特定应用程序中的工作方式方面有问题。我读过,但我觉得它与我想做的正好相反。此外,数据太不一样,无法使用单表继承(STI)。任何一条信息将只涉及三种模式中的一种(例如移动、信件、电子邮件)。相反,移动、信件或电子邮件模型只属于一条消息。
class Mobile < ActiveRecord::Base