Основы объектно-ориентированного программирования на языке C# book | Page 5

Змiст
7.3.2 Статичний конструктор . . . . . . . . . . . . . . 118 7.3.3 Порядок iнiцiалiзацiï полiв та виклик конструкторiв . . . . . . . . . . . . . . . . . . . . . . . . . 120 7.4 Властивостi . . . . . . . . . . . . . . . . . . . . . . . . . . 124 7.5 Iндексатори . . . . . . . . . . . . . . . . . . . . . . . . . . 128 7.6 Спадкування класiв . . . . . . . . . . . . . . . . . . . . . 132 7.6.1 Спадкування й проблеми доступу . . . . . . . . . 133 7.6.2 Припинення спадкування . . . . . . . . . . . . . . 134
7.7 Полiморфiзм . . . . . . . . . . . . . . . . . . . . . . . . . 134 7.7.1 Пiдтиповий полiморфiзм : перевизначення методiв 134 7.7.2 Спецiальний ( ad-hoc ) полiморфiзм : перевантаження операторiв . . . . . . . . . . . . . . . . . . . . 142
7.7.3 Перевантаження операторiв порiвняння . . . . . . 146 7.8 Властивостi статичних класiв та статичних членiв класiв151 7.9 Абстрактнi класи , методи , властивостi . . . . . . . . . . 152 7.10 Iнтерфейси . . . . . . . . . . . . . . . . . . . . . . . . . . 154 7.11 Комбiнований iнтерфейс . . . . . . . . . . . . . . . . . . 158 7.11.1 Використання властивостей у iнтерфейсах . . . . 161 7.11.2 Використання iндексаторiв у iнтерфейсах . . . . 164
8
Вправи
167
8.1
Вступ до програмування
. . . . . . . . . . . . . . . . . . 167
8.2
Алгоритми
. . . . . . . . . . . . . . . . . . . . . . . . . . 172
8.3
Комплексна вправа до роздiлiв 1-6 . . . . . . . . . . . . . 176
8.4
Вправи з об ’ єктно-орiєнтованого програмування . . . . . 180
8.5
Комплексна вправа до роздiлу 7 . . . . . . . . . . . . . . 183
5