我试图围绕面向对象的编程.
我的理解是我们有对象,所以我们可以设计我们的程序来镜像现实生活中的对象.
我们来看一个类层次结构:
class Fruit {
void Eat() {
}
}
class Apple extends Fruit {
}
Run Code Online (Sandbox Code Playgroud)
显然,如果Eat()
是虚拟的,你可以多态地使用Fruit .但这有意义吗?水果不能自己吃!
水果对象应该传递给具有Eat()
功能的人体物体吗?
我试图弄清楚正确的思考方式.一般来说,编程对象应该如何接近现实生活中的对象?