Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
програмирование.docx
Скачиваний:
5
Добавлен:
24.09.2019
Размер:
34.98 Кб
Скачать
  1. Что понимается под термином «интерфейс»?

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

Сами алгоритмы, то есть действительный программный код, который будет выполнять все эти вычисления, интерфейсом не задаётся, программируется отдельно и называется реализацией интерфейса.

Объявление интерфейсов выполняется с помощью ключевого слова interface. При этом методы в интерфейсе не поддерживают реализацию.

Членами интерфейса могут быть методы, свойства, индексаторы и события. Может реализовываться произвольным количеством классов.

Один класс, в свою очередь, может реализовывать любое число интерфейсов.

Каждый класс, включающий интерфейс, должен реализовывать его методы. В интерфейсе для методов неявным образом задается тип public. В этом случае также не допускается явный спецификатор доступа.

Синтаксис:

[атрибуты] [модификаторы] interface

Имя_интерфейса[:список_родительских_интерфейсов] {

обьявление_свойств_и_методов}

Пример:

interface Species

{

string Species();

void Feed();

}

class Cheetah:Animal,Species

{

private string ScientificName;

public string Species()

{return ScientificName;}

public void Feed()

{

Weight++

;}

}

  1. Что такое сборка «мусора», зачем она нужна?

При использовании оператора new свободная память для создаваемых объектов динамически распределяется из доступной буферной области оперативной памяти. Разумеется, оперативная память не бесконечна, и поэтому свободно доступная память рано или поздно исчерпывается. Это может привести к неудачному выполнению оператора new из-за нехватки свободной памяти для создания требуемого объекта.

Система "сборки мусора" в С# освобождает память от лишних объектов автоматически, действуя незаметно и без всякого вмешательства со стороны программиста. "Сборка мусора" происходит следующим образом. Если ссылки на объект отсутствуют, то такой объект считается ненужным, и занимаемая им память в итоге освобождается и накапливается. Эта утилизированная память может быть затем распределена для других объектов.

"Сборка мусора" происходит лишь время от времени по ходу выполнения программы. Она не состоится только потому, что существует один или более объектов, которые больше не используются. Следовательно, нельзя заранее знать или предположить, когда именно произойдет "сборка мусора".

  1. Что такое инкапсуляция. Приведите примеры.

— свойство языка программирования, позволяющее пользователю не задумываться о сложности реализации используемого программного компонента (то, что у него внутри), взаимодействовать с ним посредством предоставляемого интерфейса, а также объединить и защитить жизненно важные для компонента данные. При этом пользователю предоставляется только интерфейс — спецификация объекта.

Реализуется с помощью ключевого слова: public.

Пользователь не может использовать закрытые данные и методы..

class entrant

{

private int point;

public int getPoint()

{

return point;

}

public void setPoint(int x)

{

if ((x > 0) && (x < 201))

{

this.point = x;

}

else

{

Console.WriteLine("Неверно!");

}

}

}