Книга: C# для профессионалов. Том II
Класс Manager
Класс Manager
Теперь можно определить класс Manager()
:
class Manager : Employee {
private decimal bonus;
public Manager(string name, decimal salary, decimal bonus) : base(name, salary) {
this.bonus = bonus;
}
public Manager(string name, decimal salary) : this(name, salary, 100000M) {
}
public decimal Bonus {
get {
return bonus;
}
}
public override string ToString() {
return base.ToStrint() + ", bonus: " + bonus;
}
public override decimal GetMonthlyPayment() {
return base.GetMonthlyPayment() + bonus/12;
}
}
Помимо почти завершенной реализации класса Employee
, который был унаследован, Manager
содержит следующие члены:
? Поле bonus
, которое будет использоваться для хранения бонуса менеджера, и соответствующее свойство.
? Перезагруженный метод GetMonthlyPayment()
, а также новую перегруженную версию метода ToString()
.
? Два конструктора.
Поле bonus
и соответствующее свойство Bonus
не требуют дальнейших обсуждений. Однако мы внимательно рассмотрим переопределенные методы и новые конструкторы, так как они будут иллюстрировать важные свойства языка C#.
- Апплеты Firebird Manager
- Управление ролями с помощью программы SQL Server Enterprise Manager
- Using a Display Manager
- Пример: Employees и Managers
- 8.3.3. External Memory Managers
- Far Manager
- 7.2 Work queue manager
- Creating shared folders in Server Manager
- Objects and object managers
- Using, configuring, and managing Resource Manager disk quotas
- Understanding Resource Manager disk quotas
- Creating Resource Manager disk quotas