Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
програмирование.docx
Скачиваний:
5
Добавлен:
24.09.2019
Размер:
34.98 Кб
Скачать
  1. Приведите синтаксис описания класса в общем виде. Проиллюстрируйте его фрагментом программы на языке 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;}

}

  1. Какие модификаторы типа доступа Вам известны, опишите каждый из них?

Public- Доступ к типу или члену возможен из любого другого кода в той же сборке или другой сборке, ссылающейся на него.

Internal -Доступ к типу или члену возможен из любого кода в той же сборке, но не из другой сборки.

Private -Доступ к типу или члену можно получить только из кода в том же классе или структуре.

Protected -Доступ к типу или элементу можно получить только из кода в том же классе или структуре, либо в производном классе.

  1. Приведите синтаксис создания объекта в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.

Создание обьекта

имя_класса имя_обьекта = new имя_класса();

При создании обьекта класса происходит вызов соответствующегоконструктора класса.

Создаем объект

UserInfo myInfo = new UserInfo();

myInfo.Name = "Alexandr";

myInfo.Family = "Erohin";

myInfo.Adress = "ViceCity";

myInfo.Age = 26;

  1. Приведите синтаксис конструктора класса в общем виде. Проиллюстрируйте его фрагментом программы на языке 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. Что общего имеет дочерний класс с родительским и в чем различие?

Когда 1 класс наследует другой он наследует : реализацию, поведение, с-ва. 1 и 2 класс одного типа.

Таким образом, применительно к языку программирования концепция наследования означает, что свойства и методы базового класса равно применимы к производным от него классам. Заметим, что дочерний объект не обязательно наследует все без исключения атрибуты и операции родительского, а лишь некоторые из них.

  1. Приведите синтаксис описания наследования классов в общем виде. Проиллюстрируйте его фрагментом программы на языке c#.

Синтаксис:

class имя_класса : имя_родительского_класса

{тело_класса}

Пример:

public abstract class Cat //базовый класс

{… }

public class HomeCat : Cat //дочерний класс

{… }