- •Что понимается под термином .Net Framework?
- •Приведите синтаксис оператора switch в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Что понимается под термином «пространство имен» и в чем его назначение?
- •Парадигмы программирования.
- •Что понимается под термином «класс»?
- •Какие элементы определяются в составе класса?
- •Каково соотношение понятий «класс» и «объект»?
- •Что понимается под термином «члены класса» опишите каждый из них?
- •Что понимается под термином «конструктор» и в чем его назначение, сколько конструкторов может содержать класс?
- •Приведите синтаксис описания класса в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Какие модификаторы типа доступа Вам известны, опишите каждый из них?
- •Приведите синтаксис создания объекта в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Приведите синтаксис конструктора класса в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Что понимается под термином «наследование»?
- •Что общего имеет дочерний класс с родительским и в чем различие?
- •Приведите синтаксис описания наследования классов в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Что понимается под термином «полиморфизм» и в чем его основной принцип?
- •Какие механизмы используются в языке c# для реализации концепции полиморфизма?
- •Что понимается под термином «виртуальный метод» и переопределенный метод?
- •Что понимается под термином «интерфейс»?
- •Что такое сборка «мусора», зачем она нужна?
- •Что такое инкапсуляция. Приведите примеры.
- •Что такое перегрузка методов. Приведите примеры.
Парадигмы программирования.
— это система идей и понятий, определяющих стиль написания компьютерных программ, а также образ мышления программиста.
Что понимается под термином «класс»?
Класс представляет собой ряд схематических описаний способа построения объекта.
В классе определяются данные и код, который работает с этими данными.
Член класса.- Методы и переменные, составляющие класс
Данные содержатся в переменных экземпляра, которые определены классом, а код содержится в методах.
Класс является логической абстракцией. Физическое представление класса появится в оперативной памяти лишь после того, как будет создан объект этого класса.
class имя_класса {
// Объявление переменных экземпляра.
доступ тип переменная1;
доступ тип переменная2;
//...
доступ тип переменнаяЫ;
// Объявление методов.
доступ возращаемый_тип метод1 (параметры)
{ // тело метода }
доступ возращаемый_тип метод2 (параметры)
{// тело метода }
//. . .
доступ возращаемый_тип методы(параметры)
{ // тело метода }
Какие элементы определяются в составе класса?
При определении класса объявляются данные, которые он содержит, и код, работающий с этими данными. Данные содержатся в переменных экземпляра, которые определены классом, а код содержится в методах.
Каково соотношение понятий «класс» и «объект»?
То есть классы можно считать именованными категориями, которые позволяют группировать сходные объекты.
Классы- объединенные объекты с общими свойствами и поведением Поведение – это действие выполняющее объектом в ответ на сообщение или на изменения состояния(что объект делает)
Что понимается под термином «члены класса» опишите каждый из них?
Методы – это подпрограммы, которые управляют данными определенными в классе, и во многих случаях обеспечивают доступ к данным
Переменная—адресуемая область памяти, адрес которой можно использовать для осуществления доступа к данным.
Конструктор– метод для инициализации объекта при его создании
Деструктор – метод, вызывающийся автоматически при уничтожении
объекта класса. Не имеет параметров и возвращаемого значения.
Что понимается под термином «конструктор» и в чем его назначение, сколько конструкторов может содержать класс?
Конструктор класса – метод для инициализации объекта при его создании. Он имеет то же имя, что и его класс. Конструкторы используются для присваивания начальных значений переменным экземпляра, определенным классом, и для выполнения любых других процедур инициализации, необходимых для создания объекта.
Все классы имеют конструкторы независимо от того, определен он или нет. По умолчанию в С# предусмотрено наличие конструктора, который присваивает нулевые значения всем переменным экземпляра (для переменных обычных типов) и значения null (для переменных ссылочного типа). Но если конструктор явно определен в классе, то конструктор по умолчанию использоваться не будет.
имя_класса(список_параметров) {тело_конструктора}
В классе могут быть определены несколько конструкторов.
Public npd (double x_coord)
{ setx(x_coord) }