С# 2005 для "чайников" [Стефан Рэнди Дэвис] (pdf) читать постранично, страница - 3
Книга в формате pdf! Изображения и текст могут не отображаться!
[Настройки текста] [Cбросить фильтры]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (168) »
Пример программы с использованием открытых членов
Прочие уровни безопасности
Зачем нужно управление доступом
Методы доступа
Пример управления доступом
Выводы
Определение свойств класса
Конструирование объектов посредством конструкторов
Конструкторы, предоставляемые С#
231
232
235
235
236
237
242
242
244
244
10
Содержание
Конструктор по умолчанию
Создание объектов
Выполнение конструктора в отладчике
Непосредственная инициализация объекта — конструктор по умолчанию
Конструирование с инициализаторами
Перегрузка конструкторов
(
Устранение дублирования конструкторов
Фокусы с объектами
246
247
249
252
252
253
256
260
Глава 12. Наследование
261
Наследование класса
Зачем нужно наследование
Более сложный пример наследования
ЯВЛЯЕТСЯ или СОДЕРЖИТ
Отношение ЯВЛЯЕТСЯ
Доступ к BankAccount через содержание
Отношение СОДЕРЖИТ
Когда использовать отношение ЯВЛЯЕТСЯ, а когда — СОДЕРЖИТ
Поддержка наследования в С#
Изменение класса
.
Неверное преобразование времени выполнения
Ключевые слова is и as
Наследование и конструктор
Вызов конструктора по умолчанию базового класса
Передача аргументов конструктору базового класса
Обновленный класс BankAccount
Деструктор
261
263
264
267
267
268
269
270
270
270
271
272
274
274
276
278
281
Глава 13. Полиморфизм
283
Перегрузка унаследованного метода
Простейший случай перегрузки функции
Различные классы, различные методы
Сокрытие метода базового класса
Вызов методов базового класса
Полиморфизм
Что неверно в стратегии использования объявленного типа
Использование is для полиморфного доступа к скрытому методу
Объявление метода виртуальным
Абстракционизм в С#
Разложение классов
Голая концепция, выражаемая абстрактным классом
Как использовать абстрактные классы
Создание абстрактных объектов невозможно
Создание иерархии классов
Опечатывание класса
283
284
284
285
289
291
292
293
294
297
297
302
302
304
304
308
Содержание
11
309
Часть V. За базовыми классами
Глава 14. Интерфейсы и структуры
311
Что значит МОЖЕТ_ИСПОЛЬЗОВАТЬСЯ_КАК
Что такое интерфейс
Краткий пример
Пример программы, использующей отношение МОЖЕТ_ИСПОЛЬЗОВАТЬСЯ_КАК
Создание собственного интерфейса
Предопределенные интерфейсы
Сборка воедино
Наследование интерфейса
Абстрактный интерфейс
Структуры С# и их отличия от классов
Структуры С#
Конструктор структуры
Методы структур
Пример применения структуры
Унификация системы типов
Предопределенные типы структур
Унификация системы типов с помощью структур
Упаковка типов-значений
311
312
313
315
315
316
317
323
323
326
327
329
329
330
333
333
334
337
Глава 15. Обобщенное программирование
339
Необобщенные коллекции
Необобщенные коллекции
Использование необобщенных коллекций
Обобщенные классы
Обобщенные классы безопасны
Обобщенные классы эффективны
Использование обобщенных коллекций
Понятие
Использование List
Создание собственного обобщенного класса
Очередь с приоритетами
Распаковка пакета
Функция Main()
Написание обобщенного кода
Обобщенная очередь с приоритетами
Незавершенные дела
Обобщенные методы
Обобщенные методы в необобщенных классах
Обобщенные методы в обобщенных классах
Ограничения для обобщенного метода
Обобщенные интерфейсы
Обобщенные и необобщенные интерфейсы
Использование (необобщенной) фабрики классов
Построение обобщенной фабрики
340
340
341
343
343
344
344
345
345
347
348
352
353
355
356
358
360
362
363
363
364
364
365
366
12
Содержание
Объявление пространств имен
Важность пространств имен
Доступ к классам с использованием полностью квалифицированных имен
Директива using
Использование полностью квалифицированных имен
Объединение классов в библиотеки
Создание проекта библиотеки классов
Создание классов для библиотеки
Создание проекта драйвера
•
Хранение данных в файлах
Использование StreamWriter
Повышение скорости чтения с использованием StreamReader
422
424
425
426
427
430
430
431
432
434
435
440
Г л а в а 20. Работа с к о л л е к ц и я м и
445
Обход каталога файлов
Написание собственного класса коллекции: связанный список
Пример связанного списка
Зачем нужен связанный список
Обход коллекций: итераторы
Доступ к коллекции: общая задача
Использование foreach
Обращение к коллекциям как к массивам: индексаторы
Формат индексатора
Пример программы с использованием индексатора
Блок итератора
Итерация месяцев
Что такое коллекция
Синтаксис итератора
Блоки итераторов произвольного вида и размера
Где надо размещать итераторы
445
451
452
461
461
462
464
465
465
465
469
473
474
475
476
479
Г л а в а 21. И с п о л ь з о в а
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (168) »
Последние комментарии
1 день 22 часов назад
1 день 23 часов назад
1 день 23 часов назад
1 день 23 часов назад
2 дней 1 час назад
2 дней 1 час назад