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()
的方法。你不能。听起来你想创造一个