
(;¬_¬)
25.09.2017
10:41:43
не, если ты их не юзал и не видишь в них смысла, то тебе будет не интересно
не обманывай ни себя ни чат

F01134H
25.09.2017
10:41:49
20 лет прогаю на пыхе. Прекрасно себя чувствую

49576
25.09.2017
10:42:06
)))) нет чувства угнетения?)

Google

Andrey
25.09.2017
10:42:26
Никто не говорит что без них нельзя, но, к примеру, в singleton классе можно заблочить магические методы wakeup и sleep и запретить их наследование через final
Абстрактные классы до появления трейтов использовались для реализации, к примеру, базовой логики интерфейса, оставляя необходимость разработчику допилить оставшийся функционал в наследнике

49576
25.09.2017
10:44:18
Возможно это удобно исключительно когда разработчиков много и они не любят тратить время на общение друг с другом?)

Andrey
25.09.2017
10:44:35
Почему это?

49576
25.09.2017
10:44:41
Ну вот взять например final

(;¬_¬)
25.09.2017
10:44:43
возможно это удобно тогда, когда нужно
а еще ты забываешь ситуацию когда разработчик ушел а пришел новый, когда разработчиков ну очеень много и они в совершенно разных местах и другие ситуации

49576
25.09.2017
10:45:19
Он тупо запрещает переопределение. Это нужно в случае если существует вероятность появления неадекватного соразработчика

(;¬_¬)
25.09.2017
10:45:24
как-то странно, что за 14 лет опыта программирования ты с эхтим мало сталкивался

49576
25.09.2017
10:45:31
ну в этой ситуации да, согласен

Andrey
25.09.2017
10:45:49
Или же, при запиле опен сорц кода, нужно явно указать разработчику что этот метод не трожь!

49576
25.09.2017
10:46:11
)) я привык комментарии писать в коде
что то типа // Не трож сцука

Google

Andrey
25.09.2017
10:46:40
В таком случае никто не мешает разработчику забить на коммент
Или же сама IDE тебе подсветит "не трожь!"
в случае с final

49576
25.09.2017
10:47:18
а убрать final ему что мешает?

Dmitriy
25.09.2017
10:47:42

49576
25.09.2017
10:47:42
не дать доступ к расширяемому классу?
+

Dmitriy
25.09.2017
10:48:48

Andrey
25.09.2017
10:48:57
трейты как бы их не заменили .
Я не говорю что заменили, там еще много других применений абстрактных классов есть. Я говорю что часть этого функционала теперь можно трейтами выпилить
тимлид
да и как-бы всё что не запрещено кодом - разрешено)

49576
25.09.2017
10:49:24
я эту всю демагогию к чему развел... много лишнего появляется. и ведь эти вопросы по редко используемым фишкам являются краеугольным камнем во время проведения собеседования. вывод - какого черта?)

Andrey
25.09.2017
10:49:33
А final сходу говорит что трогать нельзя

Dmitriy
25.09.2017
10:49:56

Andrey
25.09.2017
10:50:06
У нас final, к примеру, в паре классов только есть

49576
25.09.2017
10:50:36
а кто то никогда и при этом не является херовым прогером. просто составляю сейчас список вопросов для собеседования...

Andrey
25.09.2017
10:50:53
На джуна?

49576
25.09.2017
10:50:58
мне кажется нужно больше задавать вопросов по алгоритмам и структурам данных
ну да

Like
25.09.2017
10:51:20
Блять, как запомнить эти 10 типов в пхп?

Google

Andrey
25.09.2017
10:51:20
Ну, это тоже такой себе показатель.

49576
25.09.2017
10:51:32
а помоему основнополагающий

Dmitriy
25.09.2017
10:51:38

Andrey
25.09.2017
10:51:47

49576
25.09.2017
10:51:55
с одного языка на другой перепрыгнуть - дело 1 месяца
а знание алгоримтов оно как основа

Dmitriy
25.09.2017
10:52:14

Andrey
25.09.2017
10:52:15
Помимо таких вопросов нужно еще вопросы логические добавлять
Вопрос в том, часто ли у него это юзается
Я, к примеру, по файналу вопросы задавал кандидатам - почти все отвечали.

Like
25.09.2017
10:52:54

49576
25.09.2017
10:52:55

Like
25.09.2017
10:53:06
Чо за холивар?
О чем

Andrey
25.09.2017
10:53:28
сколько программирую на пхп - ни разу не юзал такие вещи как сериализацию, final и abstract. как считаете, оно вообще надо?)

Игорь
25.09.2017
10:53:41

Dmitriy
25.09.2017
10:53:41

Yaroslav
25.09.2017
10:53:43

Andrey
25.09.2017
10:54:18
Я зафорвардил сообщение как ответ First last
Это не моё сообщение)

Google

Like
25.09.2017
10:55:03
О чем холивар? мне лень читать все что выше

Andrey
25.09.2017
10:55:31
Я же тебе зафорвардил сообщение

Like
25.09.2017
10:55:36

Andrey
25.09.2017
10:55:45
сколько программирую на пхп - ни разу не юзал такие вещи как сериализацию, final и abstract. как считаете, оно вообще надо?)
Вот тема "холивара"

Like
25.09.2017
10:56:15
Аааа, это не сообщение

Andrey
25.09.2017
10:56:23
Ты меня просто не так понял

Like
25.09.2017
10:56:29
А чо ты там от меня закинул сюда?

49576
25.09.2017
10:56:41
Просто думаю есть ли смысл включить вопрос в собеседование

Admin
ERROR: S client not available

Andrey
25.09.2017
10:56:44

Like
25.09.2017
10:56:47
Ааа, вот теперь понял, чота сложно

F01134H
25.09.2017
10:57:04

Andrey
25.09.2017
10:57:07
бгг

Like
25.09.2017
10:57:27
Я наследование не юзаю вообще, но оно нужно
Наверное
Композиция наше все

Andrey
25.09.2017
10:57:45
О_о

Google

Like
25.09.2017
10:58:09
Я передачу по ссылке юзаю чаще, чем наследование ^_^

49576
25.09.2017
10:58:14
Ках это не нужное?

Like
25.09.2017
10:58:22
Лично мне - не нужно

Andrey
25.09.2017
10:58:25
По второму кругу пошли)
Астанавитесь

F01134H
25.09.2017
10:58:29

Like
25.09.2017
10:58:32
Докажи обратное на примере моего говнокода выше
Там 0 слов extends

49576
25.09.2017
10:58:40
))
ООП вообще не нужно без наследования по сути)

Like
25.09.2017
10:59:05
Сильное заявление однако

Andrey
25.09.2017
10:59:18
ООП это не только наследование

Like
25.09.2017
10:59:22
Наследование как основопологающее ООП, его можно как использовать, так и не использовать
Большинство не используют инкапсуляцию и полиморфизм, но пишут слова extends (где оно не нужно тоже пишут)

Andrey
25.09.2017
10:59:38
Кому надо - тот использует, и наоборот

Like
25.09.2017
10:59:41
И что же это получается?

Andrey
25.09.2017
10:59:46
+

Like
25.09.2017
11:00:10
Юзают наследования - крутые разрабы

F01134H
25.09.2017
11:00:10

Like
25.09.2017
11:00:22

49576
25.09.2017
11:00:27
Ладно. Как считаете включить вопрос что такое abstract и final?

Like
25.09.2017
11:00:31
А то пришлось бы потом с золотом валить (