Текущее время: Вт, июл 29 2025, 17:22

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Аналог static class из C# в ABAP
СообщениеДобавлено: Вт, июл 10 2007, 15:53 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, авг 02 2006, 15:26
Сообщения: 97
Как называется static класс в ABAP? или есть такой аналог вообще?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 10 2007, 15:58 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Может Вы имеете ввиду global класс в ABAP? Ведение через se24


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 10 2007, 16:02 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, авг 02 2006, 15:26
Сообщения: 97
vga написал(а):
Может Вы имеете ввиду global класс в ABAP? Ведение через se24


возможно.. посмотрим на se24


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Аналог static class из C# в ABAP
СообщениеДобавлено: Вт, июл 10 2007, 17:26 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Hermitap написал(а):
Как называется static класс в ABAP? или есть такой аналог вообще?

Если имеется ввиду
Цитата:
Static Classes

A class can be declared static, indicating that it contains only static members. It is not possible to create instances of a static class using the new keyword.

то такого синтаксиса в ABAP-OO на данный момент нет.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 11 2007, 06:46 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
добавлю: есть только статик-поля и статик-методы. можно создать обычный класс и объявить поля и методы как
CLASS-DATA
CLASS-METHODS


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 11 2007, 08:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Продолжу мысль. На этапе компиляции всё равно ошибка будет, если создать объект такого класса: доступиться всё равно не к чему, если всё статическое. Так что статические классы, в общем-то, не являются необходимыми.
В конеце концов, в конструкторе можно написать MESSAGE TYPE X, на случай, если пользователи класса уж очень настырны.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 11 2007, 09:25 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
sibrin написал:
На этапе компиляции всё равно ошибка будет, если создать объект такого класса: доступиться всё равно не к чему, если всё статическое. Так что статические классы, в общем-то, не являются необходимыми.


Хм, а Вы не путаете статические методы класса и приватную область видимости в классе, если речь идет о ABAP?

Статические методы и атрибуты класса не надо создавать, на то они и статические, что появляются в статической области данных (а не на стеке) при создании экземпляра программы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 11 2007, 10:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
vga написал(а):
Хм, а Вы не путаете статические методы класса и приватную область видимости в классе, если речь идет о ABAP?

К атрибутам класса доступ должен быть только через класс:
class=>static_attribute,
а атрибутам объекта:
obj->attribute.
Тем не менее, в ABAP разрешено obj->static_attribute и не вызывает ошибку компиляции, как я предполагал.

Однако, можно симулировать статический класс, установив в свойствах класса Instantiation = Private. Таким образом, в ABAP, действительно, приватность и статичность перепутаны!


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB