首页 > 解决方案 > “可以将问题域中的对象映射到程序中的对象”是什么意思?

问题描述

我已经阅读了 OOP C++ balagurusmy 书中的上述声明。此声明是在“OOP 的好处”主题下编写的。我试图理解这一点,但我没有得到。所以有人可以帮我解决这个问题吗?

标签: c++

解决方案


这意味着您可以将现实生活中的对象和程序中的对象之间的关系(种类)关联起来。例如,

例 1

假设您有一个不同车辆的工厂,并且车辆具有不同的属性,例如名称、制造日期、轮胎数量、尺寸等。

现在您可以(可以)在程序中实现这个现实生活中的问题(场景),如下所示:

class Vehicle
{
    ...constructors and other code here
    std::string name;
    float date;
    std::string color;
    ...//and so on
}
class Car: public Vehicle
{
    //here you can add type specific code, that is code that is specific to Car
}
class Factory
{
 std::vector<Vehicles> myVehicles;
}

因此,您正在将现实生活场景映射到程序的域。显然还有很多例子,我只举了其中一个。

这样做的原因是现在您可以处理有关特定工厂和其他现实生活对象的不同事情。在这种情况下,工厂对象有一个std::vector车辆,代表这个特定工厂拥有的不同车辆。同样,您可以在俄亥俄州拥有另一家工厂,其中包含自己的车辆。所以基本上你是通过一个程序来模拟现实生活中的问题。


推荐阅读