有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

多线程Java这种设计方式可以接受吗?

我正在做一个关于员工管理系统的小项目。在我的项目中,有一个名为Person的基类和另一个类Employee(继承Person)。现在,我想创建一个名为Salary或Payroll的新类,它将包含计算员工工资的方法

问题是,由于工资和员工之间没有“is-A”关系,所以不能从员工那里获得工资。我有两个问题:

1是否可能在工资和员工之间建立HAS-a关系(工资或工资有员工)

2我的项目中需要有线程。请建议我在哪里可以实施它

干杯


共 (3) 个答案

  1. # 1 楼答案

    一,。如果你想一想,说员工有薪水是有道理的,而不是相反。所以,是的,可以通过以下方式建立关系:

    public class Employee {
        private Salary mSalary;
    }
    

    在哪里

    public class Salary {
        private float mAmount;
        //etc.
    }
    

    二,。具体要求是什么

    编辑:

    多线程是一个庞大而复杂的主题,有很多关于这个主题的书。首先,请查看一些教程,例如thisthis

  2. # 2 楼答案

    Has-A是字段的形式

    class Employee {
       private Salary mySalary;
    }
    
    class Salary { }
    

    你的第二个问题毫无意义

  3. # 3 楼答案

    Is it possible to have a HAS-A relationship between Salary and Employee(Salary or Payroll has employees)?

    是的,你可以。只需要声明薪资和员工类别之间的关联

    class Employee{
       private Salary salary;
       public Employee(Salary s){
           …………….
           …………….
           …………….
       }
    }
    

    I need to have Threads in my project. Kindly suggest me where can I implement it.

    你需要更具体地回答这个问题。你为什么需要它,在哪里

    We have been told that our project must have the Multithreading concept implemented. I've no idea what to do.

    然后我想说,你可以在一个场景中使用多线程,假设你想计算所有员工的工资。然后,您可以将员工分成多个线程,同时计算,以加快周转时间。这只是为了给你的教授留下深刻印象