Основы объектно-ориентированного программирования на языке C# book | Page 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