Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 面向对象编程中的动作生成_Java_Oop_Object Oriented Analysis - Fatal编程技术网

Java 面向对象编程中的动作生成

Java 面向对象编程中的动作生成,java,oop,object-oriented-analysis,Java,Oop,Object Oriented Analysis,我刚开始了一个面向对象的编程类。我正试图编写一个程序,通过提供姓名和年龄参数,将客户添加到系统,但不允许重复 如果我正常编写这个Java代码,我只需创建一个名为Customer的类,该类使用名为new()的方法创建一个新客户,该方法使用name和age实例变量 但是,由于这不是一个列表或任何东西,而是简单地将客户添加到系统,我应该在哪里编写不允许重复的方法 在System中创建字段,或使System扩展Set并覆盖Customer类中的equals()函数来比较不能重复的字段。我不建议在负责创建

我刚开始了一个面向对象的编程类。我正试图编写一个程序,通过提供姓名和年龄参数,将
客户
添加到
系统
,但不允许重复

如果我正常编写这个Java代码,我只需创建一个名为
Customer
的类,该类使用名为
new()
的方法创建一个新客户,该方法使用name和age实例变量


但是,由于这不是一个列表或任何东西,而是简单地将
客户
添加到
系统
,我应该在哪里编写不允许重复的方法

System
中创建字段,或使
System
扩展
Set
并覆盖
Customer
类中的
equals()
函数来比较不能重复的字段。

我不建议在负责创建新实例的类中创建
new()
方法;这就是
new
关键字的作用。听起来你的
System
类需要一个
addCustomer
方法。该方法应该处理检查重复项的逻辑,因为
客户
不应该知道
系统
。您的
系统
不能只有一个
集合
成员吗?然后,只要
Customer
实现
equals()
hashCode
,就可以了。您不会创建名为
new()
的方法。你不能。听起来你想创造一个