Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
30.08.2004, 04:12
|
|||
---|---|---|---|
Можно ли сделать как в с++? |
|||
#18+
Вот так: class X { int func(); } int X::func() { return 10; } собственно, как сделать внешнее определение функции? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.08.2004, 07:12
|
|||
---|---|---|---|
Можно ли сделать как в с++? |
|||
#18+
в java нет функций, там это называется методы класса, кот-ые есс-но описываются всегда внутри, а не из вне Код: plaintext 1. 2. 3. 4. 5. 6. 7.
ну если очень хочется, можно все объявления методов запихнуть в интерфейс Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
только зачем? интерфейсы для другого вроде так ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.08.2004, 08:57
|
|||
---|---|---|---|
Можно ли сделать как в с++? |
|||
#18+
Хочется , убрать определение функций-членов класса из обьявления класса, что-бы глянул на класс и увидел примерно такую вещь: class Z { private int x; private int y; public int X(); public int Y(); }; где-то в другом месте: int Z::X(){ return x;} int Z::Y(){ return x;} По-моему красиво и удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.08.2004, 09:00
|
|||
---|---|---|---|
|
|||
Можно ли сделать как в с++? |
|||
#18+
Вам надо переходить на Pascal ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.08.2004, 10:33
|
|||
---|---|---|---|
Можно ли сделать как в с++? |
|||
#18+
biomenХочется , убрать определение функций-членов класса из обьявления класса, что-бы глянул на класс и увидел примерно такую вещь: class Z { private int x; private int y; public int X(); public int Y(); }; где-то в другом месте: int Z::X(){ return x;} int Z::Y(){ return x;} По-моему красиво и удобно.Интерфейс тебе нужен? Зачем в декларировании тебе приватные переменные показывать? Это кому-то поможет? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.08.2004, 11:10
|
|||
---|---|---|---|
Можно ли сделать как в с++? |
|||
#18+
Alexander A. SakВам надо переходить на Pascal Причем здесь Паскаль? stdioИнтерфейс тебе нужен? Зачем в декларировании тебе приватные переменные показывать? Это кому-то поможет? Поможет мне при разработке этого класса. ИМХО - гораздо удобнее определения и декларирование не смешивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.08.2004, 11:24
|
|||
---|---|---|---|
Можно ли сделать как в с++? |
|||
#18+
biomenХочется , убрать определение функций-членов класса из обьявления класса, что-бы глянул на класс и увидел примерно такую вещь: class Z { private int x; private int y; public int X(); public int Y(); }; где-то в другом месте: int Z::X(){ return x;} int Z::Y(){ return x;} По-моему красиво и удобно. мне, например, удобно и красиво кушать пельмени, сидя на полу. тебе как? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.08.2004, 11:29
|
|||
---|---|---|---|
Можно ли сделать как в с++? |
|||
#18+
biomen Alexander A. SakВам надо переходить на Pascal Причем здесь Паскаль? Потому что в Паскале в одном модуле интерфейс отделен от реализации. В С++ интерфейс и реализация в разных файлах. В Java/C# класс в одном файле. Поможет мне при разработке этого класса. ИМХО - гораздо удобнее определения и декларирование не смешивать. С практической точки зрения мало чем поможет. Вопрос привычки. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.08.2004, 18:10
|
|||
---|---|---|---|
|
|||
Можно ли сделать как в с++? |
|||
#18+
biomenХочется , убрать определение функций-членов класса из обьявления класса, что-бы глянул на класс и увидел примерно такую вещь: ... где-то в другом месте: ... По-моему красиво и удобно. Что удобного в написании методов в другом месте не понятно :) Только время тратить на поиск этих самых мест. В конце концов, любая нормальная IDE (т.е. IDEA) умеет сворачивать тела методов, что бы глаза не мозолили. Поможет мне при разработке этого класса. ИМХО - гораздо удобнее определения и декларирование не смешивать. Какой смысл декларировать внутреннюю структуру класса (private field/methods)? Как тогда быть с сокрытием реализации объекта? Если класс действительно того стоит :), то сделай интерфейс к нему (декларация) и реализуй его (определение(?)). Ну или абстрактный класс вместо интерфейса, что хуже... Эффект будет одинаковый. Можно будет менять реализацию объекта, не трогая код использующий этот объект (через интерфейс). Всё красиво и приятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.08.2004, 03:22
|
|||
---|---|---|---|
Можно ли сделать как в с++? |
|||
#18+
Спасибо всем. Выяснил, то что мне надо. А.Гpacoffмне, например, удобно и красиво кушать пельмени, сидя на полу.тебе как? А вы японец что-ли?:) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.08.2004, 11:17
|
|||
---|---|---|---|
Можно ли сделать как в с++? |
|||
#18+
biomenСпасибо всем. Выяснил, то что мне надо. А.Гpacoffмне, например, удобно и красиво кушать пельмени, сидя на полу.тебе как? А вы японец что-ли?:) немножко ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.09.2004, 18:00
|
|||
---|---|---|---|
Можно ли сделать как в с++? |
|||
#18+
Лет 20 назад когда компилляторы были слабые и не могли загрузить в память все библиотеки кода, были придуманы файлы деклараций. (заголовочные, хедеры). Это и сейчас можно видеть в C++. Лично я не вижу смысла сейчас использовать такой странный способ описания приложений. Кроме того программист ленив по определению и не желает писать ни строчки лишнего кода. Современные языки и парадигмы предлагают вовсе отказатся от этого способа. Java и С# предлагают взамен специальные комментарии которые позволят тебе в дальнейшем сгенерировать красивые описания классов и интерфейсов. Если ты озабочен красотой документации по библиотекам - то возьми это на вооружение. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.09.2004, 02:05
|
|||
---|---|---|---|
Можно ли сделать как в с++? |
|||
#18+
Спасибо и здесь:) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=59&mobile=1&tid=2153709]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 343ms |
total: | 485ms |
0 / 0 |