Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные вопросы по ООП.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
62.83 Кб
Скачать
  1. Массивы на языке c#. Создание и использование.

Массивом называют упорядоченную совокупность элементов одного типа.

Каждый элемент массива имеет индексы, определяющие порядок элементов.

Количество индексов характеризует размерность массива. Каждый индекс изменяется в некотором диапазоне от нуля до N. Индексы задаются целочисленным типом.

Массивы относятся к ссылочным типам, а следовательно, память им отводится в "куче".

В языке C# имеются одномерные массивы и многомерные массивы.

Кроме них, в языке C# также имеется новый тип массивов – ступенчатый.

//объявляется одномерный массив A

int[] A = new int[5] {1,2,3,4,5};

//объявление массива x с явной инициализацией

int[] x ={5,5,6,6,7,7};

//объявление массивов с отложенной инициализацией

int[] u,v;

u = new int[3];

Пример:

int[] u,v;

u = new int[3];

for(int i=0; i<3; i++) u[i] = i+1;

v = new int[4];

v=u; //допустимое присваивание

  1. Переопределение метода базового класса.

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

public class C1

{public void BeforM1()

{Console.WriteLine("C1.BeforM1");}

public void AfterM1()

{Console.WriteLine("C1.AfterM1");}

public virtual void M1()

{BeforM1();

AfterM1(); }}

public class C2 : C1

{public override void M1()

{base.BeforM1();

Console.WriteLine("C2.M1");

base.AfterM1(); }}

  1. Скрытие методов базового класса.

class YourDerivedGraphicsClass : GraphicsClass

{public override void DrawRectangle() { }}

Ключевое слово override заставляет все объекты, являющиеся производными от YourDerivedGraphicsClass, использовать версию DrawRectangle производного класса. Объекты, являющиеся производными от класса YourDerivedGraphicsClass, могут продолжать использовать версию метода DrawRectangle базового класса, используя ключевое слово "base": base.DrawRectangle();

  1. Способ использования класса Form для программирования графического интерфейса.

  2. Базовый класс элементов управления Control. Назначение. Использование. Основные методы.

Класс Control является базовым для всех отображаемых элементов, то есть эле­ментов, которые составляют графический интерфейс пользователя, например кнопок, списков, полей ввода и форм. Класс Control реализует базовую функцио­нальность интерфейсных элементов. Он содержит методы обработки ввода поль­зователя с помощью мыши и клавиатуры, определяет размер, положение, цвет фона и другие характеристики элемента. Для каждого объекта можно опреде­лить родительский класс, задав свойство Parent, при этом объект будет иметь, на­пример, такой же цвет фона, как и его родитель.

Show() – показать окно на экране;

Hide() - спрятать окно (убрать с экрана);

OnEvent() – обработать заданное событие;

CreateGrafics() – создать элемент класса Grafics для рисования в окне;

Update() – обновить содержание окна;

Invalidate() – объявить содержание окна неправильным, что заставляет ОС отправить событие WM_PAINT о необходимости перерисовки содержания окна.