c++ - “可以将问题域中的对象映射到程序中的对象”是什么意思?
问题描述
我已经阅读了 OOP C++ balagurusmy 书中的上述声明。此声明是在“OOP 的好处”主题下编写的。我试图理解这一点,但我没有得到。所以有人可以帮我解决这个问题吗?
解决方案
这意味着您可以将现实生活中的对象和程序中的对象之间的关系(种类)关联起来。例如,
例 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
车辆,代表这个特定工厂拥有的不同车辆。同样,您可以在俄亥俄州拥有另一家工厂,其中包含自己的车辆。所以基本上你是通过一个程序来模拟现实生活中的问题。
推荐阅读
- php - 匹配整个单词的PHP子字符串
- php - 如何在事务中使用 msqli multi_query 功能
- jquery - 格式化日期的jQuery语法
- java - 理解 Hybris 中的 Impex 语法语句
- google-sheets - 查询和导入范围只返回标题行
- arrays - Powershell读取文件夹下的文件名并读取每个文件内容以创建菜单项
- sql - SSIS 包,用于用游标替换存储过程,用连接子句替换不同的服务器
- text - Tkinter Text 小部件 tag_add 第二次不起作用
- google-cloud-platform - 谷歌语音中一些单词的问题
- macos - 如何阻止终端每次启动时访问 AVFoundationCF 框架?