Наследование
Автор: VahtangDAE • Март 6, 2022 • Лабораторная работа • 471 Слов (2 Страниц) • 250 Просмотры
Лабораторная работа № 3 – Наследование
1 Цель работы
Изучить основные понятия наследования классов в C# и получить представление о построении иерархии.
2 Порядок выполнения работы
прочесть краткие теоретические сведения;
выполнить задания раздела;
составить отчет по лабораторной работе и защитить его у преподавателя.
3 Общая часть
3.1 Основные понятия
Наследование, вместе с инкапсуляцией и полиморфизмом, является одной из трех основных характеристик (или базовых понятий) объектно-ориентированного программирования. Наследование позволяет создавать новые классы, которые повторно используют, расширяют и изменяют поведение, определенное в других классах. Класс, члены которого наследуются, называется базовым классом, а класс, который наследует эти члены, называется производным классом. Производный класс может иметь только один непосредственный базовый класс. Однако наследование является транзитивным. Если сlass C является производным от сlass B, и сlass B является производным от сlass A, сlass C наследует члены, объявленные в сlass B и сlass A. Основное назначение наследования заключается в построении иерархии объектов и повторном использовании кода.
3.2 Разработка производного класса
1) Базовым классом является класс Person, имеющий поля, конструктор и метод. Задача заключается в разработке производного класса Student.
class Person
{
public string Name;
public string Surname;
public Person(string name, string surname)
{
Name = name;
Surname = surname;
}
public void ShowInfo()
{
Console.WriteLine($"Имя: {Name} \nФамилия: {Surname}");
}
}
2) В окне Обозревателя Решений щелкнуть правой кнопкой по имени проекта, затем Добавить -> Класс. В появившемся окне ввести имя класса (Student) и нажать кнопку Добавить.
3) Чтобы класс Student являлся наследником класса Person, необходимо после имени класса через двоеточие указать имя базового класса:
class Student:Person
4) Зададим в классе Student дополнительное поле «Название группы» (GroupName):
class Student:Person
{
public string GroupName;
}
5) Для корректной работы программы также
...