Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Наследование

Автор:   •  Март 6, 2022  •  Лабораторная работа  •  471 Слов (2 Страниц)  •  250 Просмотры

Страница 1 из 2

Лабораторная работа № 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) Для корректной работы программы также

...

Скачать:   txt (6.9 Kb)   pdf (59.1 Kb)   docx (10.7 Kb)  
Продолжить читать еще 1 страницу »
Доступно только на Essays.club