Дополнительно: сравнение Java и C#.

Сходства

1Начальный текст программки компилируется в промежный код, не зависящий от языка и платформы; этот код в предстоящем производится в специальной управляемой среде.

2Автоматический сбор мусора (Garbage Collection).

3Программки в Java и C# состоят из классов (class) – основной структурной единицы приложения.

4Механизм области видимости имен. В C# – место видимости имен, в Java Дополнительно: сравнение Java и C#. – внедрение пакетов (packages).

5Рабочий язык – С.

6Запрет на внедрение указателей. В C# допускается ограниченное внедрение указателей в блоках кода, помечаемых как "ненадежные" (unsafe).

7Отсутствие заголовочных файлов. Весь код помещается в пакеты (packages) и сборки (assemblies).

8Объекты создаются при помощи ключевика new, выделение памяти делается из "кучи" (heap), находящейся Дополнительно: сравнение Java и C#. в распоряжении среды выполнения.

9Многопоточность поддерживается методом блокирования объектов

10И в Java, и C# разрешается наследование только от 1-го класса; вкупе с тем, можно подключать к классу более 1-го интерфейса

11Отсутствие глобальных функций и констант, все элементы должны принадлежать классам.

12Не используются операторы ->, ::. Во всех случаях употребляется оператор ".".

13Неважно какая величина Дополнительно: сравнение Java и C#. должна быть проинициализирована до того, как будет применена.

14Нельзя использовать целые числа (integers) для управления операторами if.

15Блоки try могут иметь заключительное предложение finally.

Отличия

1В Java основная точка входа в приложение есть public static void main (String [] args). Этот синтаксис является постоянным. В C# способ Main ( ) мб переопределен.

2В C Дополнительно: сравнение Java и C#.# имеется оператор goto (gперехода на метку), в языке Java – нет.

3В C# можно определять структуры и перечисления; в Java эта возможность исключена.

4Имеются различия в реализации оператора switch.


10.39 Описание статической модели на языке UML

Статические модели обеспечивают представление структуры систем в определениях базисных строй блоков и отношений меж ними. «Статичность» этих Дополнительно: сравнение Java и C#. моделей заключается в том, что тут не показывается динамика конфигураций системы во времени. Эти модели несут внутри себя структурные описания и описания операций, реализующих данное поведение системы. Главным средством для представления статических моделей являются диаграммы классов. Верхушки диаграмм классов нагружены классами, а дуги (ребра) — отношениями меж ними.

Верхушка в диаграмме классов Дополнительно: сравнение Java и C#. — класс. Имя класса указывается всегда, характеристики и операции — выборочно. Предвидено задание области деяния характеристики (операции). Если свойство (операция) подчеркивается, его областью деяния является класс, в неприятном случае областью деяния является экземпляр.

Характеристики

Общий синтаксис представления характеристики имеет вид

Видимость Имя [Множественность]: Тип = НачальнЗначение {Характеристики}

Уровни видимости:

public(по умолч) protected private Дополнительно: сравнение Java и C#. Хоть какой клиент класса может использовать свойство (операцию), знак + Хоть какой наследник класса может использовать свойство (операцию), знак # Свойство (операция) может употребляться только самим классом, знак -

Свойства параметров:

changeable addOnly frozen Нет ограничений на модификацию значения характеристики Для параметров с множественностью, большей единицы; дополнительные значения могут быть Дополнительно: сравнение Java и C#. добавлены, но после сотворения значение не может удаляться либо изменяться После инициализации объекта значение характеристики не меняется

Операции

Общий синтаксис представления операции имеет вид

Видимость Имя (Перечень Характеристик): ВозвращаемыйТип {Характеристики}

Свойства операций:

leaf isQuery sequential guarded concurrent Конечная операция, операция не может быть полиморфной и не может переопределяться (в цепочке наследования) Выполнение операции не Дополнительно: сравнение Java и C#. изменяет состояния объекта В каждый момент времени в объект поступает только один вызов операций. Как следствие, в каждый момент времени производится только одна операция объекта. Допускается одновременное поступление в объект нескольких вызовов, но в каждый момент времени обрабатывается только один вызов охраняемой операции. В объект поступает несколько потоков Дополнительно: сравнение Java и C#. вызовов операций (из параллельных потоков управления). Разрешается параллельное (и множественное) выполнение операции.

Множественность

Время от времени бывает нужно ограничить количество экземпляров класса:

- задать ноль экземпляров (в данном случае класс преобразуется в утилиту, которая предлагает свои характеристики и операции);

- задать один экземпляр (класс-singleton);

- задать конкретное количество экземпляров;

- не Дополнительно: сравнение Java и C#. ограничивать количество экземпляров (по дефлоту).

Количество экземпляров класса именуется его множественностью. Выражение множественности записывается в правом верхнем углу значка класса. Множественность применима не только лишь к классам, да и к свойствам. Множественность характеристики задается выражением в квадратных скобках, записанным после его имени.


dopolnitelnie-usloviya-dogovora.html
dopolnitelnie-usloviya-peredachi.html
dopolnitelnie-uslugi-i-lechebnie-proceduri.html