Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/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
Constructor java中的抽象类和静态类_Constructor_Static_Abstract - Fatal编程技术网

Constructor java中的抽象类和静态类

Constructor java中的抽象类和静态类,constructor,static,abstract,Constructor,Static,Abstract,大家好,我检查了关于使用抽象类和静态类的问题,不幸的是,我找不到同时使用这两个类 这是我的问题 我是新来的,我找不到如何插入代码 package gerekenler; public abstract class Employee { private int EmpId; private String Name; private int Age; public Employee (int EmpId, String name, int age) { } } 我

大家好,我检查了关于使用抽象类和静态类的问题,不幸的是,我找不到同时使用这两个类 这是我的问题

我是新来的,我找不到如何插入代码

package gerekenler;

public abstract class Employee {


  private int EmpId;

  private String Name;

  private int Age;

  public Employee (int EmpId, String name, int age) {

  }
}

我想插入静态变量,比如workingdays 7和奖金问题,在抽象中使用private是否正确首先,在抽象类中定义private变量是完全可以的,作为一名程序员,您应该自己决定是否真正公开、保护或私有

如果要在类中创建静态变量,请执行以下操作:

private static int workingDays = 5;
或者

private static int workingDays;
static {
   workingDays = 5;
}
但在您的情况下,我建议创建一个枚举,如

public enum WorkingDays {
    Monday,
    Sunday,
    Tuesday,
    Wednesday
    Friday;
}

并在类中使用它,即使您可以在类中声明私有它

显示工作日的代码。还有,那些不是构造函数..对不起,我删除了构造函数的东西,我正在尝试学习如何使用静态私有静态intdailyworkhours=8;私有静态int工作日=5;我相信你也希望这些字段是最终的。您应该尽可能隐藏任何字段。若Employee的子类不需要知道有多少个工作日,那个么就将其设置为私有,并仅用于定义抽象类中的共享行为。如果子类需要知道它,请保护它,等等。顺便说一句,确保您的字段和方法的开头不使用大写字母。谢谢您的改进意见,我会记住:不客气。但请记住,你可以通过搜索SO帖子找到所有这些东西,我只是把它总结了一下