![]() |
Модераторы: LSD Страницы: (11) Все « Первая ... 6 7 [8] 9 10 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Так, вроде остыл... Ого, сколько тут всего появилось! Да. Да, тут Вот я "дал дури". Все верно, просто погорячился. Бывает. В пылу сражения. Смысл прячем за слова, в итоге - спорим не по существу. Мои извинения. ![]() Ну, специфика раздела такая. Ничего не поделаешь... ![]() -------------------- |
|||
|
||||
Dims |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1016 Регистрация: 21.11.2006 Репутация: 1 Всего: 11 |
Господа, не позорьтесь. А то у вас уже дошло, что и Танненбаума вы не знаете, и Торвальдс дурак и Буч со Страуструпом.
А кто же умный тогда? Гораздо интересней спор когда какие-то аргументы по сути приводятся, пусть даже спорные или, наоборот, очевидные. |
|||
|
||||
Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 0 Всего: 191 |
По САБЖу
ДА НИЧЕМ JAVA RULLEZZZ ![]() ![]() ![]() |
|||
|
||||
krwlr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 6.12.2006 Репутация: 2 Всего: 51 |
-------------------- убрал |
|||
|
||||
Dims |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1016 Регистрация: 21.11.2006 Репутация: 1 Всего: 11 |
Я вот, тоже иногда подумываю, как бы придумать что-то такое, чтобы отделаться от ООП. Ведь в ней же есть недостатки.
Например, допустим у класса есть метод, который, в качестве параметра, принимает другой метод. По смыслу, этот метод -- это просто функция, которая работает с обоими классами. На каком же тогда основании эта функция считается "членом" первого класса, а не второго? Особенно это видно на примере таких методов как opreator== в Си++ или equals в Джаве. То есть, по логике, должно быть можно создать метод, который является членом сразу нескольких классов. Но это получается ни что иное, как обычная глобальная функция. |
|||
|
||||
Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 0 Всего: 191 |
- Быстрая
- Кроссплотформенная - Легче для понимания - Легкость применения фреймворков - Простая инеграция javascript, css, html (и д.р. ВЕБ компонентов) - Философия "Писать однажды, исполнять везде" - Читать мою подпись ![]() |
|||
|
||||
krwlr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 6.12.2006 Репутация: 2 Всего: 51 |
можно я скромно так... БУГАГАГА!!! БУГАГАГА! БУГАГАГА! БУГАГАГА! не могу остановиться... ик... БУГАГАГА! ![]() не ну честное слово, это прикол был? оценил!! ![]() ... реализация. нормально, сейчас у всех нгормальных интерпретируемо-компилируемых так... субьективно... есть и полегче... (тоже субьективно) читать мою подпись) -------------------- убрал |
|||
|
||||
Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 0 Всего: 191 |
||||
|
||||
J0ker |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: нет Всего: 14 |
я я умный только я это хорошо скрываю ![]() Добавлено @ 00:29
по смыслу - любой метод - это функция совсем не правда этот метод знает только свой класс через this, а вот метод, который он принимает в качестве параметра он не может вызвать без экземпляра класса которому оный метод принадлежит а что там видно? ИМХО все просто и логично... Это сообщение отредактировал(а) J0ker - 6.10.2008, 00:30 |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
А это Вы где такое увидели? Просмотрел весь топик - не нашел. Сколько раз не перечитивал - так и не понял, что хотел сказать автор... ![]() -------------------- |
|||
|
||||
Dims |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1016 Регистрация: 21.11.2006 Репутация: 1 Всего: 11 |
Что за метод в качестве параметра? Речь идёт о методе, который принадлежит к классу А, а его единственный параметр -- к классу Б, вот void A::method(B arg) в ООП метод обязан быть "более родным" классу A, нежели классу B. Иногда это оправдано, а иногда нет. |
|||
|
||||
UnrealMan |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 0 Всего: 32 |
К сожалению, пока не нашлось времени прочитать абсолютно всё ![]() Аргументов по сути тут уже приводилось достаточно. Если надо больше, читайте "Дизайн и эволюцию C++" Страуструпа. В данном топике по сути всё свелось к тому, что новшества C++ - это понты для ламерофф, которые настоящим профессионалам не нужны (что подразумевает либо невозможность извлечения такими профессионалами из этих средств какой-либо выгоды, либо отсутствие у них желания эту выгоду извлекать).
Наверное, такие затруднения возникают от недостатка в языке поддержки мультиметодов. В общем-то, самые большие проблемы начинаются тогда, когда требуется произвести виртуальный вызов с учётом динамических типов двух объектов. Моделировать такую ситуацию без языковой поддержки мультиметодов довольно хлопотно. |
|||
|
||||
J0ker |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: нет Всего: 14 |
это вы у меня спрашиваете?
а разве методу method более родней класс B??? почему вас тогда не смущает void A::method(int arg)? Это сообщение отредактировал(а) J0ker - 6.10.2008, 01:32 |
||||
|
|||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 4 Всего: 154 |
в ООП, метод method, просто способ послать сообщение объекту А, а объект B - всего-лишь параметр этого сообщения
![]() причем там вообще функции? =)) |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 4 Всего: 154 |
смотря с чем сравнивать, к примеру до сабжа не дотягивает сабж то-же, только некоторые API - библиотеки непереносимы на самом деле Java мало чем отличается в этом плане, вот руби или пайтон легче для понимания, а Java это та-же статическая типизация что и в С++ ![]() лолшто?
бывает и проще ![]() это как-то связано с языком программирования? читаю ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |