Class 非常混乱的抽象类,需要指导

Class 非常混乱的抽象类,需要指导,class,inheritance,abstract,Class,Inheritance,Abstract,我错过了几个CS类,也就是那些涉及多态性、继承性和抽象类等主题的类。我不是要你做我的家庭作业,但我不知道从哪里开始得到进一步的指导,所以给我一个骨架或什么东西会对我有很大帮助,我很困惑 因此,问题是创建一个包含两个子类permanentEmployee和TempEmployee的employee抽象类。我必须在这些子类中存储姓名、部门和工资等信息,然后根据用户希望的排序方式对它们进行排序。我知道我是这样开始的 public abstract class Employee { } p

我错过了几个CS类,也就是那些涉及多态性、继承性和抽象类等主题的类。我不是要你做我的家庭作业,但我不知道从哪里开始得到进一步的指导,所以给我一个骨架或什么东西会对我有很大帮助,我很困惑

因此,问题是创建一个包含两个子类permanentEmployee和TempEmployee的employee抽象类。我必须在这些子类中存储姓名、部门和工资等信息,然后根据用户希望的排序方式对它们进行排序。我知道我是这样开始的

 public abstract class Employee
  {
  }
  public class TempEmployee extends Employee
  {
\\variables such as name, salary, etc, here?
  }
  public class PermEmployee extends Employee
  {
\\here too?
  }

但我不知道如何在其中存储变量,更不用说以后访问变量进行排序和显示了,。请提供指导。

如果您要查找的只是Java中类级数据成员的示例,这应该会有所帮助:

public class SomeClass {
    private int someInt;

    public int getSomeInt() {
        return this.someInt;
    }

    public void setSomeInt(int someInt) {
        this.someInt = someInt;
    }
}
关于多态性,请注意方法是多态的,但值不是多态的。当您在基类和派生类中放置值和方法(getter和setter)时,我鼓励您彻底体验这些概念。尝试将整个值/getter/setter移动到基类,尝试只移动值而不移动getter/setter,尝试将值同时放入,将getter/setter同时放入,等等。查看它的行为

确保您在基类中输入的任何值/方法/等都适用于所有派生类。如果该规则存在异常,那么您将需要将该成员移出基类,并仅移动到其应用的派生类中。请注意,如果需要,可以使用复杂的基类层次结构来适应这种情况


当需要访问这些成员进行排序/显示/等等时,消费代码将使用getter/setter。例如:

SomeClass myInstance = new SomeClass();
myInstance.setSomeInt(2);
System.out.println(myInstance.getSomeInt());

我不确定您使用的是哪种语言,但由于它具有“扩展”功能,我确信您没有使用c#或CSharp,它可以是Java。所以我建议你去参加。这篇特定的文章在这里描述了抽象

为了方便您,在接口和抽象中,我们总是创建一个结构或基础,它定义或声明了所有的公共内容(显然,接口只有方法,不能在其中声明任何变量)

如上所述,在上面的示例中,EmployeeId、EmployeeName、EmployeeAddress…等应该在抽象基类Employee中定义,但在TempEmployee中,您可以有一个条件,例如EmpterPerPeriod、EmpContractRenewalDate、EmperExternalPyrollCompanyName(使名称变长并具有自描述性)并且PermEmployee要有EmpJoiningDate、EmpConfirmationDate、empGradeUItyDate等字段。
我希望有帮助

我太习惯ADA了,它让我讨厌Java,因为它会让人很困惑。Java的基本介绍将介绍如何向类中添加变量,以及如何为这些变量创建getter和setter。至于排序,您可以使用许多排序算法。还有介绍级的东西。这听起来并不刺耳,但如果这是你遇到的问题,那么你真的应该参考你的入门课程材料或Java基础教程