- •Что понимается под термином .Net Framework?
- •Приведите синтаксис оператора switch в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Что понимается под термином «пространство имен» и в чем его назначение?
- •Парадигмы программирования.
- •Что понимается под термином «класс»?
- •Какие элементы определяются в составе класса?
- •Каково соотношение понятий «класс» и «объект»?
- •Что понимается под термином «члены класса» опишите каждый из них?
- •Что понимается под термином «конструктор» и в чем его назначение, сколько конструкторов может содержать класс?
- •Приведите синтаксис описания класса в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Какие модификаторы типа доступа Вам известны, опишите каждый из них?
- •Приведите синтаксис создания объекта в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Приведите синтаксис конструктора класса в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Что понимается под термином «наследование»?
- •Что общего имеет дочерний класс с родительским и в чем различие?
- •Приведите синтаксис описания наследования классов в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Что понимается под термином «полиморфизм» и в чем его основной принцип?
- •Какие механизмы используются в языке c# для реализации концепции полиморфизма?
- •Что понимается под термином «виртуальный метод» и переопределенный метод?
- •Что понимается под термином «интерфейс»?
- •Что такое сборка «мусора», зачем она нужна?
- •Что такое инкапсуляция. Приведите примеры.
- •Что такое перегрузка методов. Приведите примеры.
Что такое перегрузка методов. Приведите примеры.
допускается совместное использование одного и того же имени двумя или более методами одного и того же класса, при условии, что их параметры объявляются по-разному. В этом случае говорят, что методы перегружаются, а сам процесс называется перегрузкой методов.
Для перегрузки метода достаточно объявить разные его варианты, а об остальном позаботится компилятор. Но при этом необходимо соблюсти следующее важное условие: тип или число параметров у каждого метода должны быть разными
class Log
{
public Log(string fileName)
{
/* Open fileName and seek to end */
...
}
public void WriteEntry(string entry)
{
Console.WriteLine(entry);
}
public void WriteEntry(int resourceld)
{
Console.WriteLine("получить строку no id ресурса и вывести в log")
}
}