2016-10-10 57 views
0

我正在学习OOP的原理,并正在做这个练习题。如何使对象属性唯一?

我们有一所学校。学校有学生班。每班有 一组教师。每位老师都教授一套课程。学生 有一个名称和唯一在班级中的号码。类具有唯一文本 标识符。教师有姓名。课程有一个名字, 课程和计数的练习。老师和学生都是人。 您的任务是对类进行建模(按照OOP)以及它们的属性和操作定义类的层次结构,并使用Visual Studio创建类 图。

我不确定如何确保粗体部分。我所做的只是通常形容形容词的属性。我不确定如何确保其他对象不能具有相同的唯一编号。我正在考虑使用不允许重复的字典数据结构。我会使用这个唯一的数字作为关键字,并将对象作为它的价值。我的思路是否正确?

+0

做出classNo独特::'私人static int classNo = 0'现在为这个类创建一个“public static”getter,在getter类中也用'1'增加'classNo'。所以每次学生申请他/她的“classNo”他/她都会得到一个独特的“classNo”。相同的其他领域.. – samirk433

+0

哇这是一个优雅的解决方案。这是正常的做法还是考虑设计模式?我还没有涉及到这一点。 – Nate

+0

我在设计模式课上了解到这一点,我想这是一个很好的做法。 – samirk433

回答

0

你可以有例如静态专用数组属性(同一个类的每个实例)在课堂上,并在构造函数中,您可以检查这个值已经使用

相关问题