Основы объектно-ориентированного программирования на языке C# book | страница 134
7 Класи
set { LastName = value; }
}
public void Display()
{
Console.WriteLine(FirstN + " " + LastN)
}
}
Захищенi члени базового класу доступнi для всiх прямих i непрямих
нащадкiв даного класу.
7.6.2 Припинення спадкування.
Принцип спадкування допускає необмежену глибину спадкування. По-
хiдний клас, що є спадкоємцем базового класу, може у свою чергу сам
виявитися в ролi базового класу.
Якщо при розробцi класу виникла ситуацiя, при якiй подальше до-
повнення чи модифiкацiı̈ можливостей класу є недоцiльним, клас мо-
же бути закритий для подальшого спадкування. Для того щоб при-
пинити спадкування достатньо перед оголошенням класу написати
ключове слово sealed .
Наприклад, можна припинити спадкування на класi Employee на-
писавши так:
sealed class Employee : Person
Але вже буде помилкою оголосити такий клас:
sealed class Administrator: Employee
7.7 Полiморфiзм
Тепер ми пiдiйшли до такого поняття, як полiморфiзм (вiд грец. рi-
зноманiтнiсть форм).
Пiд полiморфiзмом будемо розумiти здатнiсть приймати рiзнi фор-
ми.
7.7.1 Пiдтиповий полiморфiзм: перевизначення
методiв
Повертаючись до нашого прикладу з лiфтом, можна сказати, що ре-
алiзацiя натискання на клавiшу вибору поверху для руху лiфта мо-
же бути рiзна: лiфт пiднiмається/опускається за допомогою мотора й
тросiв або дiє антигравiтацiйний двигун.
134