标签: oop
我是OOP的新手,所以这个问题可能是基本的:一个班级应该如何定义它的打印方式? 我知道类定义toString(或类似的方法)可以返回类的表示,但是一个包含数据的类是否应该有实际将这些数据打印到stdout的方法(例如包括处理缩进,颜色等)?
一方面,它似乎是一个抽象的中断,因为类不知道它在哪里运行或熟悉控制台。 另一方面,类似乎知道如何打印自身似乎是合理的,并且它允许添加新类而无需修改知道如何打印所有这些数据类的单独代码部分。
从OOP的角度来看,什么是正确的?