我正在做一個應用程序來跟蹤公司中的員工。有不同類的僱員,都從抽象類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
這是家庭作業,顯示對主題的理解很差,沒有示例代碼,不清楚精通。 –