OOP;包含数据的类

时间:2012-08-27 05:32:03

标签: oop

这不是一个严重的OOP问题,只是希望得到一个关于我的计划的最佳方式的意见。

简单地说:假设我有一个员工类,该类具有组成员工的变量和方法。

我的问题是如何存储“员工数据”(数据,而不是对象);它很简单,我可以创建一个扩展EMPLOYEE并在那里添加数据的JOHN类。

但我读过(实际上不确定在哪里)在类中存储简单数据并不好?因为如果你扩展一个类,你还应该在其中添加其他函数。

我提出的解决方案有缺点吗?或者有更好的方法来“存储”数据。注意:假设我无法打开外部文件,我必须在代码中添加任何数据。

1 个答案:

答案 0 :(得分:2)

行:

1)“class”是用于创建“对象”的“模板”。

类不包含任何数据 - 类实例(a.k.a。“对象”)包含数据。

2)“Employee”的实例可能是具有“John”成员名称(成员数据)的对象。

你不会“扩展”员工来创建“约翰”;你要创建一个名为“John”的“对象”。

3)但是,您可以将员工扩展为“经理”课程。

4)要回答你的原始问题,当然“类”可以设计为保存“数据”。该类的每个对象都将包含该数据。