Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на экзамен.docx
Скачиваний:
103
Добавлен:
17.11.2019
Размер:
1.58 Mб
Скачать

2 (1). Основные принципы объектно-ориентированного программирования.

Ответ:

Инкапсуляция – это принцип ООП, который скрывает поля объекта и реализацию операций над этим объектов, с целью обеспечения доступа к ним только посредствам методов класса.

Наследование – это принцип ООП, который позволяет возможность определять новые классы по средствам добавления полей, свойств и методов к уже существующим.

При этом наследуемый класс называют потомком (или наследником, наследуемым), а класс от которого наследуется – родителем (базовым классам).

Полиморфизм – это принцип ООП, который позволяет использовать одинаковые имена для методов входящих в различные классы.

3 (2). Класс как основное понятие объектно-ориентированного программирования. Абстрактные классы. Бесплодные классы.

Ответ:

Классы (class) – это шаблон, по которому создаются объекты, объединяющий данные и функции (методы).

Абстрактный класс (abstract class) – это класс, экземпляры (объекты класса) которого создавать нельзя, от него можно только наследовать.

Бесплодные (запечатанные) классы (sealed class) – это класс, от которого нельзя наследовать.

4. Понятие интерфейса в ооп. Особенности интерфейсов.

Ответ:

Интерфейс в ООП (interface) – это совокупность сигнатур методов класса.

Интерфейс (как тип данных) – это ссылочный тип, который определяет набор методов и свойств, но не реализует их. Затем этот функционал реализуют классы и структуры, которые применяют данные интерфейсы.

Особенности интерфейсов:

  • определяет набор сигнатур методов и свойств;

  • нет реализации для методов и свойств;

  • нельзя создавать объекты интерфейсов;

  • необходимы для реализации полиморфизма;

  • наследуются классами для создания реализации метолам и свойствам.

5 (3). Модификаторы доступа. Их особенности.

Ответ:

Модификатор – это ключевое слово, которое может быть применено к типу или члену. Модификаторы могут указывать видимость метода или же их природу.

Модификаторы видимости С#:

Другие модификаторы:

6 (4). Виды наследования. Понятие множественного наследования.

Ответ:

Виды наследования:

  • Наследование реализации означает, что тип происходит от базового типа, получая от него все поля-члены и функции-члены.

  • Наследование интерфейса означает, что тип наследует только сигнатуру функций, но не наследует никакой реализации.

Множественное наследования – класс происходит более чем от одного базового класса.

В С# отсеивает множественное наследование.

7. Методы класса. Объявление и вызов методов класса. Особый метод.

Ответ:

Методы – это функции, ассоциированные с определенным классом. Как и данные-члены, по умолчанию они являются членами экземпляра. Они могут быть объявлены статическими с помощью модификатора static.

Объявление метода:

[модификаторы] тип_возврата ИмяМетода([параметры]) {

// Тело метода

}

Вызов метода:

// Создание объекта MathTest

MathTest math = new MathTest ();

// Вызов нестатических методов

math.value = 30;

Особый метод – это конструктор класса. Конструктор класса имеет тоже имя что и класс, и вызывается при создании объекта класса.