
- •Что понимается под термином .Net Framework?
- •Приведите синтаксис оператора switch в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Что понимается под термином «пространство имен» и в чем его назначение?
- •Парадигмы программирования.
- •Что понимается под термином «класс»?
- •Какие элементы определяются в составе класса?
- •Каково соотношение понятий «класс» и «объект»?
- •Что понимается под термином «члены класса» опишите каждый из них?
- •Что понимается под термином «конструктор» и в чем его назначение, сколько конструкторов может содержать класс?
- •Приведите синтаксис описания класса в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Какие модификаторы типа доступа Вам известны, опишите каждый из них?
- •Приведите синтаксис создания объекта в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Приведите синтаксис конструктора класса в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Что понимается под термином «наследование»?
- •Что общего имеет дочерний класс с родительским и в чем различие?
- •Приведите синтаксис описания наследования классов в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
- •Что понимается под термином «полиморфизм» и в чем его основной принцип?
- •Какие механизмы используются в языке c# для реализации концепции полиморфизма?
- •Что понимается под термином «виртуальный метод» и переопределенный метод?
- •Что понимается под термином «интерфейс»?
- •Что такое сборка «мусора», зачем она нужна?
- •Что такое инкапсуляция. Приведите примеры.
- •Что такое перегрузка методов. Приведите примеры.
Приведите синтаксис описания класса в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
class имя_класса {
// Объявление переменных экземпляра.
доступ тип переменная1; //...
// Объявление методов.
доступ возращаемый_тип метод1 (параметры)
{ // тело метода }
Пример
class Animal{
public string Name;
protected int Type;
public int Animal(, int T, string N){
Type=T;
Name=N; }
public int GetWeight(){return Weight;}
}
Какие модификаторы типа доступа Вам известны, опишите каждый из них?
Public- Доступ к типу или члену возможен из любого другого кода в той же сборке или другой сборке, ссылающейся на него.
Internal -Доступ к типу или члену возможен из любого кода в той же сборке, но не из другой сборки.
Private -Доступ к типу или члену можно получить только из кода в том же классе или структуре.
Protected -Доступ к типу или элементу можно получить только из кода в том же классе или структуре, либо в производном классе.
Приведите синтаксис создания объекта в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
Создание обьекта
имя_класса имя_обьекта = new имя_класса();
При создании обьекта класса происходит вызов соответствующегоконструктора класса.
Создаем объект
UserInfo myInfo = new UserInfo();
myInfo.Name = "Alexandr";
myInfo.Family = "Erohin";
myInfo.Adress = "ViceCity";
myInfo.Age = 26;
Приведите синтаксис конструктора класса в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
имя_класса(список_параметров) {тело_конструктора}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public Person(string name, int age)
{
Name = name;
Age = age;
}
}
Что понимается под термином «наследование»?
— это свойство, с помощью которого один объект может приобретать свойства другого. При этом поддерживается концепция иерархической классификации, имеющей направление сверху вниз.
Используя наследование, объект должен определить только те качества, которые делают его уникальным в пределах своего класса. Он может наследовать общие атрибуты от своих родительских классов.
Что общего имеет дочерний класс с родительским и в чем различие?
Когда 1 класс наследует другой он наследует : реализацию, поведение, с-ва. 1 и 2 класс одного типа.
Таким образом, применительно к языку программирования концепция наследования означает, что свойства и методы базового класса равно применимы к производным от него классам. Заметим, что дочерний объект не обязательно наследует все без исключения атрибуты и операции родительского, а лишь некоторые из них.
Приведите синтаксис описания наследования классов в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.
Синтаксис:
class имя_класса : имя_родительского_класса
{тело_класса}
Пример:
public abstract class Cat //базовый класс
{… }
public class HomeCat : Cat //дочерний класс
{… }