ГЛАВА 6. Основы объектно-ориентированного программирования
На настоящий момент вы уже знакомы с написанием простого кода С#, но ваш А А нынешний стиль программирования решает лишь сами проблемы, без учета
«в эсжности многократного использования и других, более передовых концепций.
Эта глава посвящена многократному использованию базовых функций. Это ситуа-
- : гда два класса совместно используют методы и свойства, способные решать об-
троблему. Чтобы продемонстрировать концепцию многократного использования,
зим простое приложение расчета обмена валют. В этом приложении мы исполь-
'' ■ ■ : сновные методы объектно-ориентированного программирования, общепринятые
■ г ременных языках, таких как С#.
Е этой главе мы рассмотрим следующие темы.
• Объектно-ориентированное программирование (Object-Oriented Programming —
OOP). Объектно-ориентированное программирование — это способ построения
приложений, использующих экземпляры типов. Сначала вы определяете тип
и его поведение. Затем, когда будет создан экземпляр, определяете его состояние.
Зо время разработки вы не знаете, каково будет состояние объекта, вы можете
только приблизительно определять его.
* Область видимости переменной-члена (data member scope). Типы содержат ме¬тоды, к которым могут обращаться другие типы. Но хотите ли вы позволить всем типам обращаться ко всем методам данного типа? Хотите ли вы, находясь на улице, позволить каждому шарить в ваших карманах? Конечно, нет. Вы хотите контролировать доступ к своим карманам, точно также необходимо контролиро¬вать доступ к методам вашего типа.
* Свойство (property). Существуют методы и свойства. Методы, как предполагается, это действия типа, а свойства — это текущее состояние типа.
• Базовый класс (base class). Термин "базовый класс" обозначает общие функцио¬
нальные возможности. Мы используем слово "базовый" потому, что в объектно-
: риентированном программировании иерархия определена вверх от базового
класса. Мы используем термин класс (class) потому, что класс — это простейший
Tim, способный содержать функциональные возможности.
1ля начала необходима некоторая базовая информация о том, как работает обмен поскольку это важно для приложения, разрабатываемого в этой главе.