Для студентов ТУСУР по предмету Основы программирования на C#Полиморфизм C#Полиморфизм C#
2025-03-242025-03-25СтудИзба
Лабораторная работа: Полиморфизм C#
Описание
1 Введение
Целью работы является овладевание навыков использования механизмов инкапсуляции, наследования и полиморфизма на примере варианта №3.
Задание: составить консольное приложение для решения нижеприведенных задач согласно варианту, согласованному с преподавателем, вводя данные в ходе выполнения программы. Для выполнения предварительно ознакомьтесь с соответствующими разделами данного пособия.
2 Теоретические сведения
2.1 Наследование
2.2 Абстрактные и виртуальные методы
2.3 Абстрактные базовые классы
2.4 Интерфейсы
2.5 Предотвращение дальнейшего наследования
2.6 Скрытие производного класса членов базового класса
2.7 Инкапсуляция
2.8 Полиморфизм
2.9 Обзор полиморфизма: виртуальные члены
2.10 Доступ к виртуальным членам базового класса из производных классов
3 Ход работы
3.1 Задание 1
Описать классы «Шахматная фигура», «Легкая фигура», «Тяжелая фигура», «Пешка», «Король», «Слон», «Ладья». Выстроить правильную иерархию наследования этих классов, определить какие из классов должны быть абстрактными, какие методы абстрактными или виртуальными. Описать конструкторы и деструкторы разработанных классов. Создать по одному объекту каждого класса, для которого это возможно, поместить их в один массив. Считать, что все элементы массива — это фигуры на доске. Для объекта класса «Король» метод Сastling (возможность рокировки) и вывести на экран все свойства каждого из объектов.
4 Заключение
Список литературы
Целью работы является овладевание навыков использования механизмов инкапсуляции, наследования и полиморфизма на примере варианта №3.
Задание: составить консольное приложение для решения нижеприведенных задач согласно варианту, согласованному с преподавателем, вводя данные в ходе выполнения программы. Для выполнения предварительно ознакомьтесь с соответствующими разделами данного пособия.
2 Теоретические сведения
2.1 Наследование
2.2 Абстрактные и виртуальные методы
2.3 Абстрактные базовые классы
2.4 Интерфейсы
2.5 Предотвращение дальнейшего наследования
2.6 Скрытие производного класса членов базового класса
2.7 Инкапсуляция
2.8 Полиморфизм
2.9 Обзор полиморфизма: виртуальные члены
2.10 Доступ к виртуальным членам базового класса из производных классов
3 Ход работы
3.1 Задание 1
Описать классы «Шахматная фигура», «Легкая фигура», «Тяжелая фигура», «Пешка», «Король», «Слон», «Ладья». Выстроить правильную иерархию наследования этих классов, определить какие из классов должны быть абстрактными, какие методы абстрактными или виртуальными. Описать конструкторы и деструкторы разработанных классов. Создать по одному объекту каждого класса, для которого это возможно, поместить их в один массив. Считать, что все элементы массива — это фигуры на доске. Для объекта класса «Король» метод Сastling (возможность рокировки) и вывести на экран все свойства каждого из объектов.
4 Заключение
Список литературы
Характеристики лабораторной работы
Учебное заведение
Семестр
Просмотров
10
Размер
629,52 Kb
Список файлов
ex
launch.json
tasks.json
bin
Debug
net6
ex.deps.json
ex.dll
ex.exe
ex.pdb
ex.runtimeconfig.json
obj
Debug
net6
refint
ex.dll
ref
ex.dll
.NETCoreApp_Version=v6.0.AssemblyAttributes.cs
apphost.exe
ex.AssemblyInfo.cs
ex.AssemblyInfoInputs.cache
ex.GeneratedMSBuildEditorConfig.editorconfig
ex.GlobalUsings.g.cs
ex.assets.cache
ex.csproj.AssemblyReference.cache
ex.csproj.CoreCompileInputs.cache
ex.csproj.FileListAbsolute.txt
ex.dll
ex.genruntimeconfig.cache