面向对象-如何抽象出对象?

在学习面向对象的过程中,看的有的例子是
图片说明
产生了疑问,挤奶这个行为,不应该是由人发出的吗,牛又不会自己挤奶,那这个方法放在牛下面是不是不合理

这个例子举的有些牵强,按理说“产肉”是兽类的共同属性,不是“猪”特有的,所以这个例子不具代表性,还是不看了吧

面向对象的目的主要是给代码“归类”,而不是为了模拟真实世界,所以合理性的判断并不从它的拟真度这个角度来看。
这有点类似物理作业上的示意图,画图为了帮助理解问题,而不是为了画得逼真。