这个问题已被编辑,询问一个具体的例子,因为原始问题被视为无法回答。
如果需要显示有关各种对象(包括类似对象和继承对象)的信息的应用程序,最好将基类对象传递给显示函数,并允许它查询对象以确定要显示的数据;或者你应该按值传递每个字段。传递值的优点是不需要直接依赖它们所代表的对象,从而使显示(UI)与业务规则对象保持隔离。
答案 0 :(得分:0)
通常,您应该传递方法完成其工作所需的最少量信息。例如,如果一个方法计算一个人的出生日期的年龄,你不需要传递整个Person对象,你只需要该人的出生日期和当前日期。
按照上述方法,您可以保留方法loosely coupled,这使得它们更易于维护。
在您的情况下,您必须平衡是否需要在这些方法中访问基类的许多字段,或者您是否只需要访问一些。如果它是很多字段,那么传递整个对象可能更有意义。这是一种平衡行为,具有良好的耦合(参见本答案的第一部分),但同时避免将大量参数传递给方法。