我正在做一个应用程序来跟踪公司中的员工。有不同类的雇员,都从抽象类Employee继承。我想要的是在Employee类中定义一个静态变量,它将代表每个员工初始化后将赋予的id,然后递增。因此,我的问题是,如何为类Manager实现构造函数它是从Employee继承的,而不是传递一个ID作为参数,但是一旦它到达Employee类的构造函数就会被确定。C中的继承和构造函数#
-1
A
回答
0
class Employee
{
static int _empCount = 0;
static int GetNextEmployeeId()
{
_empCount++;
return _empCount;
}
public int EmployeeId { get; private set; }
public Employee()
{
EmployeeId = GetNextEmployeeId();
}
}
+0
好的,这比我想像的要简单得多,谢谢 – user3791178
+0
欢迎您点赞upvote任何你认为有用的答案... – ShayD
0
命名空间PROJECT1 {
class Employee
{
static int lastId;
protected int id;
public Employee()
{
this.id = lastId + 1;
lastId = this.id;
}
}
class Manager : Employee
{
public Manager() : base() { }
}
class Accountant : Employee
{
public Accountant() : base() { }
}
}
+0
你应该改正你的代码的格式。每行前添加4个空格。删除空行 – rtruszk
相关问题
- 1. C#继承构造函数
- 2. 构造函数和继承
- 3. 构造函数和继承?
- 4. 构造函数和继承
- 5. 构造函数和继承C++
- 6. C++继承和构造函数
- 7. C++中的继承构造函数
- 8. 继承类中的构造函数C++
- 9. JavaScript中的构造函数和继承
- 10. 用于继承的C++构造函数
- 11. C++构造函数的继承
- 12. C++继承类的构造函数
- 13. 继承的泛型构造函数C#
- 14. 继承和构造函数的错误
- 15. 继承和重载的构造函数
- 16. 类的继承和构造函数
- 17. C++只继承公共构造函数
- 18. C#基础构造函数继承
- 19. C++ 11继承模板构造函数
- 20. C++继承和构造
- 21. C++虚继承和构造
- 22. 继承非构造函数
- 23. Java继承 - 构造函数
- 24. Java构造函数继承?
- 25. 构造函数继承
- 26. Java继承/构造函数
- 27. 构造函数参数和继承
- 28. 继承构造函数和默认构造函数
- 29. 在java中调用继承构造函数的构造函数
- 30. C++中的析构函数和继承?
你不能有一个静态变量,它是每一个类的实例是唯一的。 –
我知道,但我想将静态变量的值传递给继承自Employee的类中的新非静态变量 – user3791178
这是家庭作业,显示对主题的理解很差,没有示例代码,不清楚精通。 –