2012-08-27 49 views
1

这不是一个真正的严重OOP问题,只是想获得对我的程序采取最佳方式的意见。OOP;包含数据的类

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

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

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

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

回答

2

确定:

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

一个类不包含任何数据 - 一个类实例(又名“对象”)包含数据。

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

您不会“延长”员工创建“约翰”;你会创建一个名为“John”的“对象”。

3)但是,您可能会扩展员工以获得“经理”类。

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

+0

好吧,就是这样,我需要创建一个具有数据的实际类,并且我将创建该类的实例(可能看起来反直观,但实际上我需要多个JOHN。) – Secret

+0

啊,夜间;) – paulsm4

+0

:) 12更多去...... – Secret