Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект ООП прогр.doc
Скачиваний:
11
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

3. «Один класс – один файл»

С добавлением новых классов в программу резко увеличивается ее размер, что затрудняет ее прочтение. Поэтому следует руководствоваться одним простым принципом «один класс – один файл». Для того чтобы создать новый файл для класса Circle выполним следующие действия:

  1. В окне Solution Explorer щелкните правой кнопкой на имени проекта Hello (на рисунке 3.2 выделен жирным).

Рисунок 3.2 – Окно программы

  1. Выполните команду Add/Add Class…

Далее откроется окно добавления нового элемента как показано на рисунке 3.3.

Рисунок 3.3 – Окно добавления нового элемента

В поле Name напишите Сircle.cs и нажмите кнопку Add.

Теперь окно Solution Explorer выглядит так, как показано на рисунке 3.4

Рисунок 3.4 – Окно Solution Explorer

А файл Circle.cs выглядит следующим образом:

using System;

namespace ConsoleApplication1

{

public class Circle

{

public Circle()

{

//

// TODO: Add constructor logic here

//

}

}

}

  1. Замените namespace ConsoleApplication1 на namespace MyProgram, для того чтобы идентификаторы файлов Program.cs и Circle.cs были определены в одном пространстве имен.

  2. Перенесите класс Circle из файла Program.cs в файл Circle.cs.

  3. Теперь запустите программу и посмотрите, что она делает.\

Контрольные вопросы:

  1. Понятие класса. Разделы класса. Примеры описания класса.

  2. В чем состоит различие между классом и объектом?

  3. Как определяется класс?

  4. Собственные копии чего имеет каждый объект?

  5. Методы класса. Объявление и определение методов.

  6. Какое имя имеет конструктор?

  7. Какие функции выполняет оператор new?

  8. Что такое «сборка мусора»? Как эта операция выполняется? Что такое деструктор?

  9. Объясните предназначение ключевого слона this?

Лекция 12-13. Класы коллекций

План:

  1. Основные понятия

  2. Класс Stack

  3. Класс Queue

  4. Класс ArrayList

1. Основные понятия

В С# под коллекцией понимается некоторая группа объектов. Коллекции упрощают реализацию многих задач программирования, предлагая уже готовые решения для построения структур данных. Все коллекции разработаны на основе четко определенных интерфейсов, поэтому стандартизируют способ обработки группы объектов.

Среда .NET Framework поддерживает три основных типа коллекций: общего назначения, специализированные и ориентированные на побитовую организацию данных.

Коллекции общего назначения определены в пространстве имен System.Collection и реализуют такие структуры данных, как стеки, очереди, динамические массивы, словари (хеш-таблицы, предназначенные для хранения пар ключ/значение), отсортированный список для хранения пар ключ/значение. Коллекции общего назначения работают с данными типа object, поэтому их можно использовать для хранения данных любого типа.

Коллекции специального назначения определены в пространстве имен System.Collection.Specialized и ориентированы на обработку данных конкретного типа или на обработку данных уникальным способом. Например, существуют специализированные коллекции, предназначенные только для обработки строк.

В пространстве имен System.Collection определена единственная коллекция, ориентированная на побитовую организацию данных, которая служит для хранения групп битов и поддерживает такой набор операций, который не характерен для коллекций других типов.

Классы коллекций общего назначения представлены в таблице 3.1.

Таблица 3.1 – Классы коллекций общего назначения

Класс

Описание

Stack

Стек – частный случай однонаправленного списка, действующий по принципу: последним пришел – первым вышел

Queue

Очередь – частный случай однонаправленного списка, действующего по принципу: первым пришел – первым вышел

ArrayList

Динамический массив который при необходимости может увеличивать свой размер

Hashtable

Хеш-таблица для пар ключ/значение

SortedList

Отсортированный список пар ключ/значение