Книга: 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#.

Оглавление книги


Генерация: 0.242. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз