Классы и объекты Лекция 2. Классификатор Класс Интерфейс Экземпляр класса Ассоциация Квалификатор Класс ассоциации Обобщение Украшение Тип данных Пакеты.

Презентация:



Advertisements
Похожие презентации
САОД кафедра ОСУ 1 Основные абстрактные типы данных Схема процесса создания программ для решения прикладных задач ВУ.
Advertisements

Классы и объекты Практика 2. Задача 1 На рис. Представлены шаблонные интерфейсы Map и Entry. Интерфейс Map позволяет по ключу типа К получить значение.
Лекция 2: Описание класса 1. Поля 2. Методы 3. Конструкторы.
1 Java 10. КОЛЛЕКЦИИ Основные концепции. Интерфейсы. Списки.
Диаграммы UML Диаграмма классов (Class Diagram). Основные вопросы Что такое диаграмма классов Компоненты диаграммы классов и их назначение Пример диаграммы.
Java : массивы и коллекции. Массивы Массивы простых типов: int []a = new int[10]; int []b = new int[]{ 0, 1, 2, 3, 4, 5 }; Массивы ссылочных типов (reference.
1 Java 10. КОЛЛЕКЦИИ Множества Карты отображений.
Обобщения ( generics) Обобщения – это классы, структуры, интерфейсы и методы, в которых некоторые типы сами являются параметрами. Эти типы перечисляются.
Особенности C# Индексаторы, события, частичные методы, расширяющие методы, сборщик мусора DraggonZ.
Коллекции классов Лекция 12. С помощью коллекций вместо создания структур данных программист использует готовые структуры данных, не заботясь об их реализации.
Интерфейсы Лекция 4. Реализуйте очередь в виде списка, содержащую комплексные числа Реализуйте методы void Enqueue(Complex с ) – помещает число в очередь.
8. Моделирование логической структуры системы Диаграмма классов Диаграмма классов служит для моделирования классов и отношений между ними.
ДЕЛЕГАТЫ Лекция 7 1. Зачем нужны делегаты 2 И данные, и код располагаются в памяти компьютера по определенным адресам. Передача адресов данных в C# происходит.
Обобщенные классы в C# Киньзибаев Рашид. Обобщение есть параметризированный тип.
Основы ООП и C# Работа с объектами и классами. Классы Класс специальный тип данных для описания объектов. Он определяет данные и поведение типа. Определение.
WORK WITH UML Универсальный язык моделирования (UML) Studybook for students Author Dudnik Oxana.
АССОЦИАТИВНЫЕ КОЛЛЕКЦИИ Лекция 6 1. Отличие от последовательных 2 В последовательной коллекции каждый элемент ассоциируется с номером, начиная с 0. В.
©Павловская Т.А. (СПбГУ ИТМО) Курс «С#. Программирование на языке высокого уровня» Павловская Т.А.
©Павловская Т.А. (СПбГУ ИТМО) Курс «С#. Программирование на языке высокого уровня» Павловская Т.А.
Контейнеры Сортировка Метод sort() Интерфейс Comparable метод int compareTo(Object o) вызов: Arrays.sort(a) Интерфейс Comparator метод int compare(Object.
Транксрипт:

Классы и объекты Лекция 2

Классификатор Класс Интерфейс Экземпляр класса Ассоциация Квалификатор Класс ассоциации Обобщение Украшение Тип данных Пакеты Отношение доступа Отношение импорта Отношение объединения Ограничение

Задача 1 Интерфейс доступа к коллекции элементов Collection обобщает интерфейс работы со списками List. Абстрактный класс BaseCollection реализует интерфейс Collection, абстрактный класс BaseList является потомком BaseCollection и реализует интерфейс List, оставляя операции по хранению данных дочерным классам. Используя наследование, добавьте в модель класс ArrayList, реализующий операции со списками с помощью массива. Пусть интерфейс List содержит операцию get получения элемента списка с заданной позицией k. Укажите, в каких классах должна быть объявлена данная операция, чтобы модель была согласованной. Ответ поясните. Пусть интерфейс Collection содержит операцию add добавления элемента obj. Укажите, в пространстве имен каких классов может присутствовать поведение, реализующее операцию add. Ответ поясните.

Задача 2 Класс Collections содержит общедоступную статическую операцию addAll c возвращаемым значением типа Boolean. Первый параметр операции называется coll и имеет тип collection, второй параметр называется elements и имеет тип object и кратность больше нуля. Добавьте в класс Collections статический атрибут empty типа collection, предназначенный только для чтения. Добавьте в класс черту поведения, которая реализует операцию addAll.