Часть III. Объектно-ориентированное программирование на C#.

В этой части вы освоите ключевые конструкции языка С#, в том числе объектно-ориентированное программирование (ООП). Здесь также будет показано, как обрабатывать исключения времени выполнения, и каким образом работать со строго типизированными интерфейсами.


Глава 5. Инкапсуляция

В этой главе начинается рассмотрение концепций объектно-ориентированного программирования на языке С#. После введения в основные принципы ООП (инкапсуляция,наследование и полиморфизм) будет показано, как создавать надежные типы классов с применением конструкторов, свойств, статических членов, констант и полей, предназначенных только для чтения. Глава завершается объяснением частичных определений типов, синтаксиса инициализации объектов и автоматических свойств.

Глава 6. Понятие наследования и полиморфизма

Здесь вы ознакомитесь с оставшимися двумя основными принципами ООП — наследованием и полиморфизмом, — которые позволяют строить семейства связанных типов классов. Вы узнаете о роли виртуальных и абстрактных методов (а также абстрактных базовых классов) и о природе полиморфных интерфейсов. И, наконец, в главе будет рассмотрена роль главного базового класса платформы .NET — System.Object.

Глава 7. Структурированная обработка исключений

В этой главе рассматривается решение проблемы аномалий, возникающих в коде во время выполнения, за счет применения структурированной обработки исключений.Здесь описаны ключевые слова, предусмотренные для этого в C# (try, catch, throw и finally), а также отличия между исключениями уровня приложения и уровня системы. Кроме того, будут представлены различные инструменты в рамках Visual Studio,которые предназначены для отладки исключений, упущенных из виду.

Глава 8. Работа с интерфейсами

Материал этой главы предполагает наличие понимания концепций объектно-ориентированной разработки и посвящен программированию на основе интерфейсов. Здесь будет показано, как определять классы и структуры, поддерживающие множество поведений, как обнаруживать эти поведения во время выполнения и как выборочно скрывать какие-то из них за счет явной реализации интерфейсов. В дополнение к созданию специальных интерфейсов, рассматриваются вопросы реализации стандартных интерфейсов из состава .NET и их применения для построения объектов, которые могут сортироваться, копироваться, перечисляться и сравниваться.

results matching ""

    No results matching ""