@oop_ru

Страница 595 из 785
Tex
04.04.2018
15:14:17
Bohdan
04.04.2018
15:25:13
за мошенничество?
за неоправданные ожидания

Viktor
04.04.2018
17:55:17
спамить будешь?
Пока не собирался

Google
Igor
05.04.2018
05:55:22
Скалу тоже можно так заюзать, только посложнее конечно
Это ты по личному опыту говоришь или теоритик?

code4aman
05.04.2018
06:01:19
он толковый просто)
Вы про его stop over-engineering?

Си
05.04.2018
06:14:57
Здравствуйте

Pavel
05.04.2018
06:36:30
При вет

Mykola
05.04.2018
10:31:56
Всем ку

Ану ответьте мне на вопрос: можно ли использовать публичные методы в других публичных методах? Не нарушает ли это какой-то кохижен?

Имеется ввиду публичные методы этого же класса

Bohdan
05.04.2018
10:34:01
от метода зависит, наверное

srp может быть нарушен так

Sergey
05.04.2018
10:37:17
srp может быть нарушен так
если эти 2 метода в разных интерфейсах но в одном классе - все кохизив и все збс

Google
Sergey
05.04.2018
10:38:18
если в одном интерфейсе - то прям жестких ограничений всеравно нет)

Mykola
05.04.2018
10:38:19
Ну вот можно делать приватные методы, а публичные только прокси на них. Тогда можно вызывать приватные

Но нахера?

Bohdan
05.04.2018
10:39:03
если эти 2 метода в разных интерфейсах но в одном классе - все кохизив и все збс
если срп иметь ввиду только на базе интерфейсов - тогда да

Adel
05.04.2018
10:39:15
видимо комуто расширить интерфейс дефолт методом язык не позволяет :)

Mykola
05.04.2018
10:39:27
Я чувствую какой-то кохижен пониже копчика) не знаю, странное ощущение

Mykola
05.04.2018
10:40:06
Ну надо понять почему)

Alan
05.04.2018
11:26:19
Я чувствую какой-то кохижен пониже копчика) не знаю, странное ощущение
может потому что публичные методы, если это какая то библиотека тебя ограничивают в изменениях чтоб не сломать обратную совместимость, а с приватными ты свободен в этом, но используя там свои публичные потеряешь этот профит не?)

Mykola
05.04.2018
11:28:06
я всегда могу зарефекторить и испотлзовать приватный, не ломая совместимости

тут вопрос в чем-то другом

вот ща наброшу: публичные методы имеют свойство быть статическими по отношению к классу

т.е. когда ты используешь публичный метод, то ты как-бы используешь статический метод с биндингом $this, а любые статические методы - это кауплинг и кохижен

у приватных методов нет такой грабли)

Pavel
05.04.2018
11:34:30
А что если сделать метод приватным

И вызывать его в публичном

Google
Pavel
05.04.2018
11:35:02
Если нужен публичный метод

Evgeniy
05.04.2018
11:36:20
и его тоже быть не должно

Mykola
05.04.2018
11:36:48
конструктор - не метод

Evgeniy
05.04.2018
11:36:54
и придем в итоге к структурам и методам по работе с труктурами (привет С)

конструктор - не метод
в языке где this это $this - он метод!

Mykola
05.04.2018
11:37:48
вообще не метод, это просто статическая конструкция

Evgeniy
05.04.2018
11:38:00
что за статическая конструкция ?

откуда вы эти термины берете ?

Mykola
05.04.2018
11:38:49
из понятия "статический метод", но когда так говоришь, то ты должен осознавать чей именно это метод

Evgeniy
05.04.2018
11:38:54
я просто не могу читать всех блоги и прочее, а основные термины есть на оффицальном сайте

Mykola
05.04.2018
11:39:13
это на каком?

Admin


Evgeniy
05.04.2018
11:39:25
ну ты же начал писать $this

а долларыы в одном языке у переменных любят юзать

Mykola
05.04.2018
11:40:19
ну тут многие знают этот язык, по этому я доллар и написал

Evgeniy
05.04.2018
11:40:25
ну ок

Quantum Harmonizer
05.04.2018
11:40:26
ну ты же начал писать $this
В Java доллары пишутся у синтетических сущностей.

Mykola
05.04.2018
11:40:35
но в жаве та же проблема

Evgeniy
05.04.2018
11:40:38
я написал что твоими рассуждениями в этом языке все методы надо скрывать

Google
Evgeniy
05.04.2018
11:40:43
в том числе и конструктор

Mykola
05.04.2018
11:40:45
пусть и без долара

Evgeniy
05.04.2018
11:40:54
потому что в этом языке конструктор это просто метод которыый вызывается при создание переменной

Mykola
05.04.2018
11:40:58
конструктор это не метод обьекта

Evgeniy
05.04.2018
11:41:15
конструктор это метод объекта

который его иницилизирует в этом языке

Mykola
05.04.2018
11:41:34
обьекта еще нет, по этому это не метод обьекта

обьект появится только после конструктора

Evgeniy
05.04.2018
11:41:51
а $this на что ссылается?

Mykola
05.04.2018
11:42:03
а хер его знает ;)

Evgeniy
05.04.2018
11:42:05
если объекта еще нет

а когда ты через вызываешь другие методы ОБЪЕКТА

но объекта все еще нет - по твоим словам

Quantum Harmonizer
05.04.2018
11:42:38
если это чисто техническое рассуждение, то в Java сначала выделяется память (нолики) под объект, потом вызывается ктор

Mykola
05.04.2018
11:45:05
но объекта все еще нет - по твоим словам
обьекта все еще нет, а использование свойств и методов у $this - это магия

Страница 595 из 785