Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
abdul-samad
2 / 2 / 0
Регистрация: 19.02.2015
Сообщений: 15
#1

Максимальное использование наследования - C#

21.02.2015, 08:06. Просмотров 410. Ответов 1
Метки нет (Все метки)

Целью работы является максимальное использование наследования, даже если для конкретной задачи оно не дает выигрыша в объеме программы, а также освоение и реализация стандартных интерфейсов в собственных классах, что позволяет использовать для объектов этих классов стандартные средства языка и библиотеки.
Методические пояснения и рекомендации к выполнению лабораторной работы:
• Смотри методические указания к лабораторной работе №1.
• В программах заданий требуется описать базовый класс (возможно абстрактный), в котором с помощью виртуальных или абстрактных методов и свойств задается интерфейс для производных классов.
• Классы должны иметь возможность задавать и получать свои характеристики с помощью свойств.
• Функция Main должна содержать массив из элементов базового класса , заполненный ссылками на производные классы. В этой функции должно демонстрироваться использование всех разработанных элементов классов.
• Для хранения экземпляров разработанных классов использовать стандартные параметризованные коллекции.
• Во всех классах реализовать интерфейс IСomparable (переопределить метод Equals, унаследованный от базового класса object, чтобы обеспечить сравнение значений, а не ссылок) и перегрузить операции отношения для реализации значимой семантики сравнения объектов по какому-либо полю на усмотрение студента. Для сортировки объектов по различным критериям в С# используется интерфейс IComparer.
• Массивы и все стандартные коллекции библиотеки .NET позволяют выполнять перебор элементов объекта благодаря тому, что в них реализованы интерфейсы IEnumerable и IEnumerator. Для применения оператора foreach к пользовательскому типу данных требуется реализовать в нем эти интерфейсы.
В версию С#2.0 введены средства, облегчающие выполнение перебора в объекте - итераторы. Итератор – блок кода, задающий последовательность перебора элементов объекта. На каждом проходе цикла foreach выполняется один шаг итератора, заканчивающийся выдачей очередного значения. Выдача значения очередной итерации выполнятся с помощью ключевого слова yield в конструкции yield return.
Использование итераторов упрощает организацию перебора элементов и позволяет задать для одного и того же класса различные стратегии перебора.
• В качестве базового класса : Студент
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2015, 08:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Максимальное использование наследования (C#):

использование наследования - C#
Преподаватель одолел не могу разобраться помогите пожалуйста. С# Теория В программах требуется описать базовый класс (возможно,...

Тонкости наследования C# - C#
Имееются следующие классы: public class Parent { public virtual void Foo() { Console.Write("Class...

Классы и наследования - C#
Задание: В зависимоти от заданного дня нужно выбрать класс и вызывать статический метод получения описания того, чем студен занят в данный...

.NET 4.x Наследования конструктора - C#
Привет всем, подскажите , а то я не могу сформулировать вопрос для гугла. Суть такое есть класс Персон, мне надо от него наследовать...

Методы наследования классов - C#
Разработать класс OldPassport, являющийся наследником класса Passport, добавив следующие поля: dateChange (дата обмена), reason...

.NET 4.x Особенности наследования классов - C#
Прошу прощения за банальный вопрос, но можно ли в двух словах объяснить.... Если я наследую класс от любого другого класса, например из...

1
XRoy
856 / 706 / 217
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
21.02.2015, 11:44 #2
abdul-samad,
Вы хоть что-то делали? Иначе с таким заданием вам во фриланс
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2015, 11:44
Привет! Вот еще темы с ответами:

Пути решения наследования - C#
Здравствуйте! Помогите мне решить такую проблему. Из главного класса я хочу использовать какое то свойство в дочернем, но в итоге ничего не...

.NET 4.x Делегирование вместо наследования - C#
Есть абстрактный класс Sorted в котором реализован метод public void sortedData(List<String> data) { ..... } Есть класс...

Запрет наследования поля - C#
Здравствуйте. Возник такой вопрос: как мне запретить наследование поля Next? Я понимаю, что наследование тут вообще нахрен не сдалось, но...

Разобрать пример наследования - C#
Вопрос по наследованию: допустип есть базовый класс А; есть производный от класса А класс Б; и производный от класса Б класс С . ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru