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