Национальный цифровой ресурс Руконт - межотраслевая электронная библиотека (ЭБС) на базе технологии Контекстум (всего произведений: 635043)
Контекстум
Руконтекст антиплагиат система
Вестник Воронежского государственного университета. Серия: Системный анализ и информационные технологии  / №1 2010

ПРИСОЕДИНЯЕМЫЕ ТИПАЖИ В JAVA: РАСШИРЕНИЕ ЯЗЫКА И ОБЛАСТЬ ПРИМЕНЕНИЯ (90,00 руб.)

0   0
Первый авторСедунов
Страниц10
ID519798
АннотацияВ данной статье представлен один из вариантов расширения языка Java, основанный на механизме присоединяемых типажей. Описанное расширение позволяет использовать на платформе Java гибкую форму наследования, при которой функциональность класса и его связи наследования могут меняться в зависимости от контекста. Рассмотрены необходимые изменения в синтаксисе, системе типов Java, ключевые аспекты семантики присоединяемых типажей, а также основные области их применения
УДК004.435
Седунов, А.А. ПРИСОЕДИНЯЕМЫЕ ТИПАЖИ В JAVA: РАСШИРЕНИЕ ЯЗЫКА И ОБЛАСТЬ ПРИМЕНЕНИЯ / А.А. Седунов // Вестник Воронежского государственного университета. Серия: Системный анализ и информационные технологии .— 2010 .— №1 .— С. 98-107 .— URL: https://rucont.ru/efd/519798 (дата обращения: 03.05.2024)

Предпросмотр (выдержки из произведения)

УДК 004.435 ПРИСОЕДИНЯЕМЫЕ ТИПАЖИ В JAVA: РАСШИРЕНИЕ ЯЗЫКА И ОБЛАСТЬ ПРИМЕНЕНИЯ А. А. <...> Седунов Воронежский государственный университет Поступила в редакцию 01.03.2010 г. Аннотация. <...> В данной статье представлен один из вариантов расширения языка Java, основанный на механизме присоединяемых типажей. <...> Описанное расширение позволяет использовать на платформе Java гибкую форму наследования, при которой функциональность класса и его связи наследования могут меняться в зависимости от контекста. <...> This article describes one of possible Java language extensions based on attachable trait approach. <...> Necessary syntax changes, type system extension as well as key aspects and major application areas of attachable trait semantics are presented. <...> В данной работе мы предлагаем в качестве решения расширение традиционной парадигмы ООП с помощью механизма присоединяемых типажей. <...> Понятие типажа (trait) в контексте ООП является обобщением интерфейса, используемых в некоторых языках, например, Scala [4], Squeak, Perl 6 и др. <...> Типаж представляет собой совокупность методов, обладающих логической связностью и характеризующих определенный аспект поведения. <...> В отличие от интерфейсов, методы типажей не обязательно должны быть абстрактными и могут содержать элементы ре© Седунов А. А., 2010 ализации. <...> Идея разработанного нами подхода состоит в развитии типажей и дополнении объектно-ориентированного языка “гибкой” формой наследования на их основе, позволяющей модифицировать связи наследования между классами в зависимости от контекста. <...> ОПИСАНИЕ РАСШИРЕНИЯ ЯЗЫКА Функциональность, вводимая предлагаемым расширением языка Java, сводится к следующему: — структура описания типажа; — операции присоединения типажа; — неявный импорт типажей. <...> В настоящей статье мы не приводим строго описания расширения языка, концентрируясь, главным образом, на неформальном описании структуры и, частично, семантики присоединяемых типажей, а также вариантов их использования в ряде задач. <...> В дальнейших работах мы более подробно остановимся на формальных аспектах предлагаемого расширения <...>