Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Перегрузка операций (операторов)



Лекция 04.05.15 г.

Язык С# позволяет определить значение оператора относительно создаваемого класса. Этот процесс называется перегрузкой операторов. Перегружая оператор, вы расширяете его использование для класса. Результат действия оператора полностью находится в ваших руках, и может быть разным при переходе от класса к классу. Например, класс, который определяет связный список, может использовать оператор " + " для добавления объектов в список. Класс, который реализует стек, может использовать оператор " + " для занесения объекта в стек. А какой-то другой класс может использовать этот оператор иным способом.

При перегрузке оператора ни одно из его исходных значений не теряется. Перегрузку оператора можно расценивать как введение новой операции для класса. Следовательно, перегрузка оператора " + ", например, для обработки связного списка (в качестве оператора сложения) не изменяет его значение применительно к целым числам.

Главное достоинство перегрузки операторов состоит в том, что она позволяет интегрировать новый тип класса со средой программирования. Эта расширяемость типов — важная составляющая мощи таких объектно-ориентированных языков программирования, как С#. Если для класса определены некоторые операторы, вы можете оперировать объектами этого класса, используя обычный С#-синтаксис выражений. Более того, вы можете использовать в выражениях объект, включающий другие типы данных. Перегрузка операторов — одно из самых мощных средств языка С#.





Дата публикования: 2015-06-12; Прочитано: 144 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...