小编lin*_*s77的帖子

面向对象编程 - 类设计混乱

我试图围绕面向对象的编程.

我的理解是我们有对象,所以我们可以设计我们的程序来镜像现实生活中的对象.

我们来看一个类层次结构:

class Fruit {
    void Eat() {

    }
}

class Apple extends Fruit {

}
Run Code Online (Sandbox Code Playgroud)

显然,如果Eat()是虚拟的,你可以多态地使用Fruit .但这有意义吗?水果不能自己吃!

水果对象应该传递给具有Eat()功能的人体物体吗?

我试图弄清楚正确的思考方式.一般来说,编程对象应该如何接近现实生活中的对象?

oop class-design

11
推荐指数
3
解决办法
3420
查看次数

标签 统计

class-design ×1

oop ×1