Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_200309.doc
Скачиваний:
39
Добавлен:
24.12.2018
Размер:
4.38 Mб
Скачать

Концепции ооп

В основе С# лежит концепция объектно-ориентированного программирования (ООП). Практически, все в С# является объектом. Даже простейшая программа, «Hello world» полагается на принципы ООП. В ООП существует две ключевыми концепциями ООП: абст­ракция (abstraction) и инкапсуляция (encapsulation).

Абстракция — одна из фундаментальных концепций, используемых для упрощения сложных задач, когда объект (или система) описывается более простым, менее детализованным об­разом, чем в реальности, такой способ описания называется абстракцией. Выделение свойств, важных для реальной задачи, и усечение неважных является полезной абстрак­цией в ООП.

При абстрагировании важно включить в рассмотрение лишь те свойства, которыми обладает описываемый объект. Поведение объекта не должно выходить за пределы ожи­даемого.

В то время как абстракция служит для снижения уровня сложности, с которой объекты в программе представляют реальные объекты, инкапсуляция служит непосредственно разработке кода С#. Это мощный механизм снижения сложности и защиты данных от­дельных объектов на программном уровне.

Инкапсуляция — это процесс объединения данных и действий (методов) в единый элемент В ООП, а значит, и С#, такой единицей является объект.

Инкапсуляция — это механизм сокрытия переменных экземпляра и неважных мето­дов класса от других объектов. Открытыми являются лишь необходимые другим методы объекта класса.

Убрать Сборки.

Повторное использование программного обеспечения принимает множество форм; вот лишь две из них:

  • Повторное использование отдельных строк кода. Это простейшая форма повторного использования кода, она заключается в копировании строк кода из одной части программы в другую. Однако, поскольку тот же самый код может применяться во многих местах программы, преимущества этого метода ограничены.

  • "Класс" как единица повторно используемого кода. Одна из наиболее привлекатель­ных сторон объектно-ориентированных языков (в том числе, С#) — это тщатель­но продуманная поддержка повторного использования кода. В частности, class оказался очень хорошим способом повторно использовать код.

Растущая популярность повторного использования кода привела к возникновению нового термина, компонентно-ориентированное программирование, который подразумева­ет не только объектно-ориентированное программирование, но и встроенные механиз­мы, упрощающие повторное использование кода. Чтобы понять, как в .NET реализова­на поддержка компонентно-ориентированного программирования, нужно более подробно рассмотреть природу классов и повторного использования кода.

1. Классы часто взаимодействуют. Объекты одних классов при выполнении своих за­дач часто взаимодействуют с объектами других классов.

2. Категории классов. Часто говорят, что класс принадлежит той же категории, что и другой класс. Например, один класс позволяет производить простейшие операции(умножение, деление…), другой осуществляет операции над тригонометрическими функциями. Оба класса принадлежат категории Math — классов, реализующих математи­ческие операции.

3. Библиотеки классов. Объединение классов, принадлежащих одной и той же катего­рии, в один контейнер упрощает обращение с ними. Такие коллекции классов ча­сто называют библиотеками классов.

4. Классы и ресурсы. Классы или библиотеки классов часто используют различные ре­сурсы, которые нельзя назвать компьютерными программами. Примерами ресур­сов могут служить изображения и звуки.

5. Классы и файлы. Классы и библиотеки классов существуют в компьютере и, следо­вательно, должны иметь физическое воплощение (электрические сигналы в памяти или процессоре). Однако хранятся они в виде файлов на диске. Когда классы акти­визируются и используется их функциональность, они компилируются и исполня­ются процессором в оперативной памяти компьютера.

Элементом повторного использования кода в .NET является сборка (assembly). По этой причине сборку называют компонентом. Любая программа в .NET и С# состоит из од­ной или более сборок.

Сборка — это логический пакет, содержащий свое описание. Он состоит из кода MSIL, метаданных и, если необходимо, ресурсов, например изображений. Сборкой является любая программа, написанная для .NET, будь то компонент для повторного использо­вания или самодостаточная исполняемая программа.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]