【发布时间】:2009-11-16 07:52:28
【问题描述】:
我正在尝试围绕面向对象编程。
我的理解是我们拥有对象,因此我们可以设计程序来反映现实生活中的对象。
让我们看一个类层次结构:
class Fruit {
void Eat() {
}
}
class Apple extends Fruit {
}
显然,如果Eat() 是虚拟的,您可以多态地使用 Fruit。但这有意义吗?水果不能自己吃!
是否应该将水果对象传递给具有Eat() 函数的人类对象?
我正在尝试找出思考这个问题的正确方法。一般来说,编程对象应该与现实生活中的对象有多接近?
【问题讨论】:
标签: oop class-design