【发布时间】:2011-06-11 05:19:23
【问题描述】:
在运行时创建对象时,我无法理解 OOP 概念。我研究过的所有教育代码都定义了特定的变量,例如'Bob' 并将它们分配给一个新的对象实例。鲍勃 = 人()
我现在难以理解的是如何设计一个在运行时创建新对象的模型?我知道我的措辞可能有问题,因为所有对象都是在运行时生成的,但我的意思是,如果我要在终端或 UI 中启动我的应用程序,我将如何创建新对象并管理它们。我真的不能即时定义新的变量名吗?
我遇到此设计问题的示例应用程序是存储人员的数据库。用户得到一个终端菜单,允许他创建一个新用户并分配一个姓名、薪水、职位。如果您想管理它、调用函数等,您将如何实例化该对象并稍后调用它?这里的设计模式是什么?
请原谅我对 OPP 模型的理解不佳。我目前正在阅读课程和 OOP,但我觉得在继续之前我需要了解我的错误是什么。如果有什么我需要澄清的,请告诉我。
【问题讨论】:
-
为什么要将自定义名称作为变量名称?
-
您实际上了解创建对象。您只需要了解更多关于容器(例如列表、集合和字典)的信息。
-
每当有人谈到一个对象的“名称”时,我都会强烈地想添加一个
confusion-of-ideas标签;)对象没有名称。有变量,它们指的是对象。但这不是 1:1 的关系——许多变量可以引用一个对象,而对象不必由变量引用。它们是非常不同的东西。