Бред


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
170 15 46

Аноним 14/08/20 Птн 16:18:11 2268125501
IMG202008141535[...].png (228Кб, 1342x1530)
1342x1530
Жаркая, помогай. Знаю, что тут все пиздец 300к/сек программисты. Нужна ваша помощь. Есть задание пикрелейтед. Нужен ответ. Сам вообще ни разу не айти, учился на другую хуйню и про программирование помню ток бейсик и то смутно.
Само задание дают джунам перед собеседованием. Мне просто ради интереса хочется узнать че за ответ там правильный и если не лень пояснять, то почему.
С меня нихуя, естесственно.
Аноним 14/08/20 Птн 16:19:01 2268126032
>Жаркая
Харкач, быстрофикс
Аноним 14/08/20 Птн 16:22:58 2268128573
Если это не вопрос с подвохом что где то точку с запятой не так поставили то выведет Some good text. Ибо ну объект класса наследника создаётся, а метод в исходном классе определён.
Аноним 14/08/20 Птн 16:24:39 2268129714
Аноним 14/08/20 Птн 16:25:30 2268130295
>>226812857
Подвоха никакого нет, ща скину у того, кто эти задания проверяет, заранее спасибо, анон
Аноним 14/08/20 Птн 16:26:46 2268131226
15973087929040.jpg (92Кб, 693x500)
693x500
> джава в 2к20
Аноним 14/08/20 Птн 16:27:06 2268131457
сам гуд текст же
Аноним 14/08/20 Птн 16:27:45 2268131808
>>226812857
Так он же переопределен?
Аноним 14/08/20 Птн 16:29:21 2268132999
>>226812857
Хуетой вроде явы лет 10 не пользовался, но там же вроде как переопределен метод у наследника
Аноним 14/08/20 Птн 16:29:28 22681330310
Аноним 14/08/20 Птн 16:30:33 22681336611
>>226813303
Не выведет ничего твоя программа, пиши другую, нормальную
Аноним 14/08/20 Птн 16:30:39 22681337212
Аноним 14/08/20 Птн 16:30:50 22681338013
>>226813299
>>226813180
Да я обосрался, ключевое слово должно быть если ты хочешь указать что метод такой же как в исходном классе. А тут он как пустой определён.
Аноним 14/08/20 Птн 16:30:59 22681339614
Some text
Аноним 14/08/20 Птн 16:31:57 22681344615
>>226812550 (OP)
Спрашиваешь помощи на при прохождении тестового только после того как скидываешь скрин отправки сообщения этому рекрутеру о снятии своей кандидатуры на позицию.
ЭТО ПРАВИЛО АЙТИ СООБЩЕСТВА
Аноним 14/08/20 Птн 16:32:10 22681346716
пиздец нахуй, ну и задачи сейчас дают.

Это тебе хабалка hr сунула?

мимо руководитель it отдела
Аноним 14/08/20 Птн 16:32:13 22681347417
Аноним 14/08/20 Птн 16:32:33 22681349018
>>226812550 (OP)
ГУД ТЕКСТ оно никак вывести не могло, тк это разные поля. А вот метод переопредилился и не выведет нихуя.
Аноним 14/08/20 Птн 16:32:45 22681350319
>>226813446
Долбоеб, я не ойти, и не прохожу собеседование
Аноним 14/08/20 Птн 16:34:20 22681359320
>>226813467
Да вы заебали я вообще комп только для игор использую . Мне вообще было интересно просто чё это за хуйня такая сложно ли оно и вот это вот все
Аноним 14/08/20 Птн 16:35:30 22681365121
>>226813446
И че, есть долбоебы которые так делали?
Аноним 14/08/20 Птн 16:36:08 22681368822
>>226813593
блядь иди нахуй html за час сиди смотри
Аноним 14/08/20 Птн 16:36:13 22681369623
>>226813503
Уебан ты конченный это гуглформа с какой нить вакансии на хх. "я не я мне просто случайно в руки попала ссылка на тестовое для джунов хз просто нашел в интернете" Иди ка ты чеши кому то другому, халявщик недоделанный
Аноним 14/08/20 Птн 16:36:18 22681370324
>>226813593
>сложно ли оно и вот это вот все
Не слушай петухов. Это очень просто, но ошибиться даже жабо-мидол может, ибо нахуй оно ему надо. Наследование переоценено. Используется везде, но не в виде, в котором преподносят в книжках.
Аноним 14/08/20 Птн 16:36:31 22681371825
Аноним 14/08/20 Птн 16:36:47 22681373626
>>226813380
А что в этой вашей яве если хочешь чтобы метод наследника работал как метод папани надо еще и ключевое слово писать? Зачем его вообще определять в таком случае?
Аноним 14/08/20 Птн 16:37:11 22681376027
>>226813703
Вот этого двачюю. Но надо же как-то отсеивать кандидатов. Поэтому и выдумывают эти анальные задачки.
Аноним 14/08/20 Птн 16:39:36 22681390728
>>226812857
>>226812971
>Если это не вопрос с подвохом что где то точку с запятой не так поставили то выведет Some good text
ЕБАТЬ ДВА ДЕБИЛА
там же даже на скрине переменная data выделена комплиятором серым, потому что НИГДЕ СУКА НЕ ИСПОЛЬЗУЕТСЯ
Аноним 14/08/20 Птн 16:40:36 22681397929
Аноним 14/08/20 Птн 16:43:45 22681414930
>>226812550 (OP)
Ничего не выведет, реализация с пустым методом создана.
Аноним 14/08/20 Птн 16:47:05 22681430531
>>226814149
На самом деле это очень хуевое задание. Так как проверяет только твою блять внимательность, а не как не знания. А многие на собеседованиях еще и нервничают, мысли путаются. Нахуя такие тесты? Лучше спрашивать о знаниях человека, пытаться выведать у него что лично он знает, с чем работал, какие задачи решал, чтобы что-то написал там, классы с наследниками, увидеть как он ООП понимает, про паттерны спросить, пускай расскажет своими словами что знает, с чем работал, и т.д. А этот тест хуйня для лошков. Ошибиться в нем легко любому.
погорячившийся >>226813907-кун
Аноним 14/08/20 Птн 16:47:12 22681431332
>>226813979
В рубях, питонах например я такой дичи не припомню, если уж отнаследовался, то и все методы папани автоматически твои
Аноним 14/08/20 Птн 16:50:13 22681446333
>>226814313
>то и все методы папани автоматически твои
А если его надо переопределить или скрыть?
Аноним 14/08/20 Птн 16:53:24 22681459334
>>226814463
Если надо переопределить - берешь и создаешь у наследника метод с таким же именем, скрыть хз - можно создать метод с таким же именем ничего не делающий
Аноним 14/08/20 Птн 16:53:37 22681461535
>>226814305
Хуй знает что оно там проверяет, но задание элементарное, не знаю как тут можно обосраться.
Аноним 14/08/20 Птн 16:56:19 22681476436
>>226812550 (OP)
Проиграл с говноязыка.

мимо шарпист
Аноним 14/08/20 Птн 16:57:05 22681482037
>>226814764
Замени extends на : и будет шарп.
Аноним 14/08/20 Птн 16:57:31 22681484338
>>226814463
>питон
>скрыть

def foo(): raise "plms do mnot call me ;("
Аноним 14/08/20 Птн 16:58:19 22681488639
>>226814305
У нас такими заданиями отсеивают тех, кто вообще ничего не писал но считают что они неебические разработчики. Задания вроде этого показывают есть ли у человека именно интуитивное понимание того, как ооп в жабе работает.
Аноним 14/08/20 Птн 17:01:02 22681504840
Пишу на жаве больше года, не помню когда последний раз наследовал классы.
Аноним 14/08/20 Птн 17:01:12 22681505741
Аноним 14/08/20 Птн 17:01:52 22681509442
Сам текст, тк мы приводим тип к плагину.
Аноним 14/08/20 Птн 17:02:45 22681514843
>>226815094
С каких пор в джаве поля при наследовании перекрываются? xD
Аноним 14/08/20 Птн 17:02:50 22681515344
К тому же мы понимаем, что одна задача не показатель, и кандидат может ошибиться или не иметь глубокого понимания конкретно этой особенности языка. Поэтому на собеседовании мы предлагаем тест из 30 вопросов подобного содержания и позволяем совершить до 5 ошибок.
Аноним 14/08/20 Птн 17:03:01 22681515945
>>226812550 (OP)
>Есть задание пикрелейтед. Нужен ответ.
Блядь, так перепичатай.
Аноним 14/08/20 Птн 17:03:53 22681521246
>>226814886
ды хуй знает, тут же чисто на внимательность, ты, может, и в курсе про наследственность, но проебал, что метод пустой
Аноним 14/08/20 Птн 17:07:30 22681540047
.png (29Кб, 803x454)
803x454
>>226815148
Не знаю, думал там логика как в плюсах. Хз че там у вас в жабе.
Аноним 14/08/20 Птн 17:10:29 22681553248
>>226814820
Не будет, во-первых, приведение типов избыточно. Во-вторых, IDE выдаст предупреждение и попросит добавить модификатор new для поля Data и метода DoStuff у класса-наследника. В-третьих, результатом вызова будет вывод в консоль "Some text", а если верить анонам из треда, то в консоль ничего не выведится, т. е. так, будто метод у базового класса имеет модификатор virtual, а у класса наследника override.
Аноним 14/08/20 Птн 17:10:32 22681554149
headerbig1np63l[...].jpg (73Кб, 1200x630)
1200x630
>>226812550 (OP)
Ничего не распечатает, потому что метод doStuff виртуальный, а сам объект является типом GoodPlugin, соответственно, во время рантайма произойдёт полифмормизм.
Аноним 14/08/20 Птн 17:13:04 22681567850
>>226812550 (OP)
В коде ссылка w и так типа Plugin, нет смысла ее приводить к этом уже типу.
А метод вызывается у реализаци, тоесть у GoodPlugin, соответственно ничего не будет напечатано.
Аноним 14/08/20 Птн 17:13:27 22681569651
>>226815541
>потому что метод doStuff виртуальный

Кто тебе такое сказал?
Аноним 14/08/20 Птн 17:14:43 22681576152
2c1liv.jpg (85Кб, 1191x670)
1191x670
Аноним 14/08/20 Птн 17:17:12 22681588853
>>226815761
Ну т. е. ты признаешь, что Java как язык - говно?
Аноним 14/08/20 Птн 17:18:12 22681593354
Ничего из-за оверрайда метода dostuff?
Аноним 14/08/20 Птн 17:18:19 22681593555
20200305031119.jpg (64Кб, 453x543)
453x543
Все кто ответил иначе - петухи и опущенцы.
Аноним 14/08/20 Птн 17:18:24 22681593956
1434580578488.png (275Кб, 1280x720)
1280x720
>>226815888
Таблетки прими, больной ребёнок.
Аноним 14/08/20 Птн 17:18:40 22681595157
>>226815933
Где ты там оверрайд видишь?
Аноним 14/08/20 Птн 17:18:54 22681596358
image.png (26Кб, 1001x364)
1001x364
Аноним 14/08/20 Птн 17:19:04 22681596959
>>226815939
>анимедаун
>Таблетки прими, больной ребёнок.

Спасибо, насмешил.
Аноним 14/08/20 Птн 17:20:00 22681602460
>>226815963
>A a
>(A)a

Пиздец, я думал это шутка, а у Java-даунов и правда всё настолько запущено...
Аноним 14/08/20 Птн 17:20:47 22681606261
headerbig1np63l[...].jpg (73Кб, 1200x630)
1200x630
>>226815969
Твоя полумёртвая мамашка шлюха с раком последней стадии не жаловалась. Я ей ещё на могилу поссу.
Аноним 14/08/20 Птн 17:21:33 22681610762
>>226816024
Поуважительнее к дедушкам, молодой человек.
Аноним 14/08/20 Птн 17:22:46 22681617863
>>226813688
А чо хтмл дольше учится? кек
Аноним 14/08/20 Птн 17:24:14 22681620064

>>226815935
Ля, шарпист даже переписать правильно не смог.
Аноним 14/08/20 Птн 17:24:16 22681620365
>>226815935
Уноси свой шарп ДЯДЯ БЛЯТЬ АЛО
Аноним 14/08/20 Птн 17:24:40 22681622966
>>226815951
Такой. Тебе обязательно нужно @Override? Они оверрайдятся скрытно тоже
Аноним 14/08/20 Птн 17:24:44 22681623767
>>226816024
Я щас не понял, там чо собака пхпшная загавкала?
Аноним 14/08/20 Птн 17:25:07 22681625968
>>226816024
Давай способ приведения получше
Аноним 14/08/20 Птн 17:25:18 22681627569
>>226815935
Ля, шарпист даже переписать правильно не смог.
Аноним 14/08/20 Птн 17:25:46 22681629270
>>226815935
Ты долбаеб
в goodplugin пустой метод
Аноним 14/08/20 Птн 17:25:58 22681630271
overriding-in-j[...].png (22Кб, 478x365)
478x365
Аноним 14/08/20 Птн 17:26:00 22681630572
>>226815935
Бля. А почему так? Переменная-то дата должна была быть не такой.
Аноним 14/08/20 Птн 17:26:56 22681634573
>>226815951
Оверрайд не обязательный дядь
Аноним 14/08/20 Птн 17:28:41 22681644174
>>226815541
> во время рантайма произойдёт полифмормизм.
Кому какое дело до твоего полиморфизма, если перед вызовом метода, мы приводим экзепляр дочернего класса к родительскому?
Аноним 14/08/20 Птн 17:29:08 22681646475
Вообще говоря, судя по тому, что эти классы написаны прямо в классе с psvm, у них модификатор static пропущен.
Аноним 14/08/20 Птн 17:29:22 22681648176
Ничего не будет. Ты переопределил метод в наследнике. Класскаст не поможет.
Аноним 14/08/20 Птн 17:30:03 22681651677
>>226812550 (OP)
>(Plugin(w))
Что это за монструозная конструкция?
Аноним 14/08/20 Птн 17:30:15 22681652678
Аноним 14/08/20 Птн 17:30:18 22681652779
>>226815400
Почему при вызове конструктора наследника а осталось 2 или при приведении ((plugin*)ass) оно снова стало 1?
Аноним 14/08/20 Птн 17:30:49 22681653980
>>226812550 (OP)
blya easy,
no output
U tebya
1 class {
doStuff()
}

2 class extends 1 class {
doStuff() <- zamenil u parent
// on nichego ne vivodit
}

sozdayosh 2 class u kotorogo doStuff svoi
castish ego k 1-u klassu u kotorogo est' takoi je metod signature, no real'nie metod to 2-go classa, poetomu on i zapuskaetsya
Аноним 14/08/20 Птн 17:31:34 22681658281
>>226816527
> Почему при вызове конструктора наследника а осталось 2 или при приведении ((plugin*)ass) оно снова стало 1?
Потому что привели, нет?
Аноним 14/08/20 Птн 17:31:54 22681659382
>>226816481
Двачую.
Вызываемый метод определяется не типом переменной, хранящей ссылку, а собсна объектом.
В данном случае метод переопределен - он ничего не делает.
Аноним 14/08/20 Птн 17:32:05 22681660083
>>226816516
Приведение типа видимо
Аноним 14/08/20 Птн 17:32:13 22681660784
>>226815678
net smilsla v dannom primere, no esli u tebya collection raznih tipov ot Plugin?
Аноним 14/08/20 Птн 17:32:16 22681661285
>>226816516
Здесь переменная w преводится к Plugin, но она и так типа Plugin. Это наебка от авторов задания чтоб отвлечь внимание
14/08/20 Птн 17:32:32 22681662886
>>226812550 (OP)
> Само задание дают джунам перед собеседованием.
Ты чё рофлишь?
Аноним 14/08/20 Птн 17:32:54 22681664487
>>226816200
>>226816292
И ты думаешь если я перепишу "правильно", результат изменится? Именно этого я и ожидал - очередная роспись жаба-даунов в своей тупости.

>>226816345
>>226816229
Охуенный язык - оверрайдятся скрытно. Что там еще скрытно делается? Может он мне еще диск скрытно форматнет?

>>226816259
Зачем приводить переменную типа A к типу A, где логика, дауненок? Зачем вообще тогда статическая типизация нужна, если такой говнокод компилируется?

>>226816305
Как раз всё так. У тебя тип переменной Plugin, поле Data у этого типа имеет значение "Some text", метод DoStuff не перезаписан в классе-потомке, поэтому будет вызываться метод который соответствует типу переменной, т. е. Plugin.DoStuff. Всё максимально прозрачно и логично, потому что это язык для людей, а не жаба-макак.
Аноним 14/08/20 Птн 17:33:19 22681667288
>>226816628
da, senior obichno takuyu huitu ne sprashivayut
Аноним 14/08/20 Птн 17:34:07 22681671789
>>226816481
Я ничего не переопределял, потому что не применял модификатор override. Просто жаба решила, что я должен соснуть хуйца и переопределила метод за меня.
Аноним 14/08/20 Птн 17:34:11 22681672290
14/08/20 Птн 17:34:19 22681672991
>>226816672
Даже у джуна такую хуиту не спрашивают.
Аноним 14/08/20 Птн 17:34:31 22681674092
>>226813122
Спринг бут, хадуп и прочий ентерпрайз
Аноним 14/08/20 Птн 17:34:30 22681674393
Аноним 14/08/20 Птн 17:34:28 22681674494
>>226816582
При приведении снова конструктор родительского класса вызвался или что произошло? Или доступ к приватному полю получили снова?
Аноним 14/08/20 Птн 17:34:43 22681674895
>>226816593
А ну добавь еще, что из-за класскаста этому объекту не будут доступны методы, которые есть только в наследуемом классе. Т.е. Если будет doStuff2 а наследнике, но не будет в родительском, то объект после класскаста не сможет дернуть его.
Аноним 14/08/20 Птн 17:35:02 22681677196
>>226816612
А в чем смысл вообще такого приведения? Если бы в GoodPlugin не был определен метод doStuff, разве по-умолчанию не использовался бы родительский?
Аноним 14/08/20 Птн 17:37:00 22681688897
12123.jpg (52Кб, 421x971)
421x971
А вот как нужно написать код на нормальном ЯП для того чтобы получить, по мнению жаба-макак, "правильный" ответ.
Аноним 14/08/20 Птн 17:37:25 22681691198
>>226815400
Не как в плюсах, в плюсах надо было бы ещё модификатор virtual добавить чтобы такое же поведение получить.
Аноним 14/08/20 Птн 17:37:43 22681692999
>>226816748
Ну, даже не после классксата, а сразу после объявления вида Parent a = new Child();
ну иди я слишком макака, а ты про расширение типа, которое тут неявно происходит...
Аноним 14/08/20 Птн 17:38:28 226816970100
>>226816888
А где на пике нормальный то?
Аноним 14/08/20 Птн 17:39:05 226817003101
>>226816970
Ты забыл пик прикрепить, жаба-петух.
Аноним 14/08/20 Птн 17:39:21 226817019102
15780792792940.mp4 (113Кб, 480x360, 00:00:02)
480x360
Какая-то гимнастика ментальная. Зачем это нужно вообще? Какой смысл указывать тип родителя, если хочешь использовать наследника?
Аноним 14/08/20 Птн 17:40:09 226817080103
>>226816929
У опа просто с класскастом.
Я сам на жабе писал последний раз 3 года назад, сейчас ушел уже на js, намного веселее язык, хотя отладка боль еще та. Да и на ванильной жабе только в универе проекты пилил, потом классика дня сурка: спринга, хибер и прочие шалости.
Аноним 14/08/20 Птн 17:40:12 226817084104
>>226816644
>Зачем приводить переменную типа A к типу A, где логика, дауненок?
ты, дебил, даже условие теста не почитал
Аноним 14/08/20 Птн 17:40:28 226817100105
>>226816644
> И ты думаешь если я перепишу "правильно", результат изменится? Именно этого я и ожидал - очередная роспись жаба-даунов в своей тупости.

Ебать ты долбоеб -- с чего ты взял что в шарпе и в джаве эти куски кода вообще хоть как-то эквивалентны? Твой C# нужно ещё хорошенько virtual'ами обмазать, чтобы получить поведение дефолтное в JVM
Аноним 14/08/20 Птн 17:40:31 226817104106
>>226817003
Папка твой жаба-петух, я не вижу там номального языка, пидорас ты безмозглый.
Аноним 14/08/20 Птн 17:42:12 226817212107
>>226816644
Аннотация @Override необязательна, т.к логически видно, что идет оверрайд, но аннотации принято ставить для хорошего тона.
Аноним 14/08/20 Птн 17:42:25 226817228108
>>226816024
Это лишний шаг, чтобы тебя запутать. Так-то если его убрать, нихуя конечно и не поменяется, класс как был к "a" изначально приведен был к "А" при объявлении, так и останется.
Аноним 14/08/20 Птн 17:42:48 226817257109
>>226817019
Чтобы скрыть лишние методы.
Аноним 14/08/20 Птн 17:42:50 226817263110
>>226817019
Для того чтобы можно было передать переменную в метод, принимающий тип родителя, после чего использовать её как переменную класса-наследника.
Аноним 14/08/20 Птн 17:43:02 226817271111
>>226817080
Да я как-то наскоком пробежался, приложеньку для бд на спирнг бут веб + flyway + кусочки js и ajax склепал
осознал, что жаба кора не знаю по сути, каким-то методом говна и палок пишу.
Так на РАБоту не попасть...
вот за основы взялся...
Аноним 14/08/20 Птн 17:43:07 226817277112
>>226816644
> Зачем приводить переменную типа A к типу A, где логика, дауненок? Зачем вообще тогда статическая типизация нужна, если такой говнокод компилируется?

Логика в том чтобы тебя, долбоеба, запутать. Это лишний шаг.
Аноним 14/08/20 Птн 17:43:27 226817298113
>>226816729
>жуна такую хуиту не спрашивают.
nu v kakoi nubud' kontorke ne bol'shoi mojet bit', hotya na technical interview sprashivayut
Аноним 14/08/20 Птн 17:44:02 226817338114
А че если код переписать и посмотреть?
Аноним 14/08/20 Птн 17:44:33 226817367115
>>226817338
Да ну, бред какой-то, чушь!
Аноним 14/08/20 Птн 17:45:15 226817412116
>>226816644
> Как раз всё так. У тебя тип переменной Plugin, поле Data у этого типа имеет значение "Some text", метод DoStuff не перезаписан в классе-потомке, поэтому будет вызываться метод который соответствует типу переменной, т. е. Plugin.DoStuff. Всё максимально прозрачно и логично, потому что это язык для людей, а не жаба-макак.

Ебать ты долбоеб. Во-первых ты нихуя не знаешь как работает полиморфизм, во-вторых ты даже метод в своём языке нормально переопределить не смог.
Аноним 14/08/20 Птн 17:45:35 226817436117
Аноним 14/08/20 Птн 17:48:39 226817631118
>>226817263
А метод foo(Plugin plugin) не примет переменную типа GoodPlugin?
Аноним 14/08/20 Птн 17:48:41 226817633119
>>226816744
>>226816582
a в родительском и а в дочернем это разные штуки, раз они в приватных полях? А то я овощной.
Аноним 14/08/20 Птн 17:50:04 226817722120
>>226817257
Пишите классы без лишних методов.
>>226817263
Если без троллинга, то выглядит как костыли. Не зря же статическая типизация есть, чтобы хуйню всякую не передавали.
Аноним 14/08/20 Птн 17:51:06 226817781121
>>226817084
>что будет напечатано
>условие теста
>что будет
>условие
Не перестаю проигрывать жава-животного.

>>226817100
А кто тебе об эквивалентности хоть что-то говорил? Этот тред служит хорошим доказательством тому, что жава-дерьмо является языком для макак с отсутствием логики, в то время как C# создан для людей для которых логика это не пустой звук.

>>226817212
>т.к логически видно, что идет оверрайд
Логически как раз видно, что никакого оверрайда не идёт, логически видно создание новой реализации для метода DoStuff.

>>226817228
>>226817277
>я не обосрался, я просто тебя запутывал

Так я и спрашиваю, даунята, зачем вам статический анализатор, если он дает скомпилировать код с избыточным приведением типов?

>>226817412
>нормально переопределить не смог.

Зачем мне его переопределять, долбоеб? Я написал новую реализацию, также как и в ОП-посте. Но жаба-макак почему-то надрессировали на то, что это не новая реализация, а перезапись существующей.

>>226817436
Чтобы вызывать метод типа которому соответствует тип объекта переменной, а не метод типа которому соответствует тип переменной. Т. е. то, что ваша жава-параша делает неявно, тем самым подтверждая свое предназначение как языка для макак с отсутствием логики.
Аноним 14/08/20 Птн 17:52:13 226817852122
>>226817722
> Если без троллинга, то выглядит как костыли. Не зря же статическая типизация есть, чтобы хуйню всякую не передавали.
oh ti znachit e6e daje generics ne videl bratishka
Аноним 14/08/20 Птн 17:54:35 226817979123
>>226817781
> Чтобы вызывать метод типа которому соответствует тип объекта переменной, а не метод типа которому соответствует тип переменной. Т. е. то, что ваша жава-параша делает неявно, тем самым подтверждая свое предназначение как языка для макак с отсутствием логики.

kek, eto C# retards nikak ne mogut ot c++ syntax otoiti, do sih por pi6ut lishnie keywords v kode kotorii delaet vse nechitaemim

sucks to be you man
Аноним 14/08/20 Птн 17:54:52 226817999124
>>226817781
Для overload нужны разные параметры, а тут они одинаковые/их нет. Логически все четко читается.
Аноним 14/08/20 Птн 17:56:58 226818153125
>>226817722
>Пишите классы без лишних методов.
Тебе в конкретном случае нужна переменная с интерфейсом как у Plugin, но реализацией как у GoodPlugin.
Аноним 14/08/20 Птн 17:57:43 226818206126
>>226817781
хуета с приведением типов здесь для того чтоб отвлечь внимание, чисто наебка
>А кто тебе об эквивалентности хоть что-то говорил? Этот тред служит хорошим доказательством тому, что жава-дерьмо является языком для макак с отсутствием логики
В чем доказательство?
>Логически как раз видно, что никакого оверрайда не идёт
в жабе если ты у класса-наследника пишешь метод с таким же названием как у класса-предка, то он автоматически переопределяется
Аноним 14/08/20 Птн 18:30:55 226820353127
>>226817781
> А кто тебе об эквивалентности хоть что-то говорил? Этот тред служит хорошим доказательством тому, что жава-дерьмо является языком для макак с отсутствием логики, в то время как C# создан для людей для которых логика это не пустой звук.

Пока ты показал только что базовые ООП-парадигмы в C# накодить не в состоянии.

> Так я и спрашиваю, даунята, зачем вам статический анализатор, если он дает скомпилировать код с избыточным приведением типов?
А должен? Формально это не ошибка. В C# это тоже отработает на дефолтных конфигах.

> Зачем мне его переопределять, долбоеб? Я написал новую реализацию, также как и в ОП-посте. Но жаба-макак почему-то надрессировали на то, что это не новая реализация, а перезапись существующей.
> Я написал новую реализацию, также как и в ОП-посте

Да нихуя ты не как в ОП-посте написал. Более того, тебе любой инструмент код-квалити тебе по ебалу даст за наследование без полиморфизма.

> Чтобы вызывать метод типа которому соответствует тип объекта переменной

А нахуй это надо вообще? Это же тупо ненужный костыль, переехавший из C++, который там был только для совместимости с С.

> Т. е. то, что ваша жава-параша делает неявно, тем самым подтверждая свое предназначение как языка для макак с отсутствием логики.

Ну да, языки программирования у нас же характеризуется тем, сколько хуйни надо в явном виде написать -- чем больше, тем лучше! Даун блять. Ты ещё небось из тех, для кого type inferrence -- это зло?
Аноним 14/08/20 Птн 18:33:20 226820510128
>>226817979
> nikak ne mogut ot c++ syntax otoiti, do sih por pi6ut lishnie keywords
Two teas
Аноним 14/08/20 Птн 18:33:55 226820539129
>>226817781
> А кто тебе об эквивалентности хоть что-то говорил?
> Я написал новую реализацию, также как и в ОП-посте

Ты либо крестик сними, либо трусы надень.
Аноним 14/08/20 Птн 18:37:33 226820747130
>>226815935
Ахуеть, я сначала не понял, а потом как вспомнил что в C# классы нихуя не классы и всё ООП там приходится руками доделывать. Пиздец блять, давно я за кресты не садился.

Алсо, то что на скрине на C# считается стрёмным говнокодом.
Аноним 14/08/20 Птн 18:59:31 226821896131
>>226820747
Но ведь на скрине C#, болезный ты наш.
Аноним 14/08/20 Птн 19:05:14 226822195132
>>226820747
> C# классы нихуя не классы и всё ООП там приходится руками доделывать
Ты конченый, ты это знаешь? C# весь спроектирован именно как ООП язык.
Аноним 14/08/20 Птн 19:08:14 226822352133
>>226816024
Джава - это просто один из ООП языков. Твой хейт как раз выдает в тебе долбоеба.
Аноним 14/08/20 Птн 19:09:33 226822427134
>>226812857
Почему он пишет плагин в - нью гудплагин, выделяя память под объект наследуемого класса, создавая объект родительского или что это вообще?
Аноним 14/08/20 Птн 19:16:33 226822843135
>>226822195
> C# весь спроектирован именно как ООП язык
> Полиморфизм надо включать руками

Ага, как же. Маня, C# -- просто попытка перетащить C++ на стековую виртуалку, при чем максимально консервативно. Language-дизайн там как направление очень появился сильно потом -- отсюда и эксцессы в виде поведения как у этого дебила >>226815935 когда в любом другом языке ожидаешь полиморфизм при работе с классом, а получаешь необходимость реализовывать его самостоятельно через virtual member, потому что так ещё деды реализовывали полиморфизм на структах в C.
Аноним 14/08/20 Птн 19:25:40 226823442136
>>226822843
Зачем ты везде ищешь С++, шизоид. Прочитай хотя бы начало треда и ты увидишь, что С# это максимально логичный ООП-язык, потому что при написании кода из ОП-поста, он выдаст ожидаемый для большинства результат, а не тот, который ожидают жаба-макаки потому что они зазубрили то, что override модификатор добавляется неявно у класса-потомка, а virtual у класса-родителя. Вот и всё, никаких заговоров и С++ там нет, хуесосина ты тупорылая.
Аноним 14/08/20 Птн 19:37:53 226824140137
>>226822843
Причем здесь вообще плюсы, конченный дебил? С# это попытка взять лучшее из джавы и развивать это, так как джава, что бы кто ни говорил, очень удачный язык. У майкрософта это более чем удачно получилось, и C# прекраснейший, логичный язык.
Аноним 14/08/20 Птн 19:44:03 226824468138
>>226824140
Двачую, после шарпа на жабу без стыда не посмотришь. Даже спустя дохуя времени остаётся вполне юзабельным языком, в отличие от жабы или плюсов.
Аноним 14/08/20 Птн 19:47:04 226824658139
>>226812550 (OP)
> Само задание дают джунам перед собеседованием
Так это же элементарщина пиздец. Я так понимаю в методе main() последняя строка это приведение к типу верно? странно как-то выглядит
Аноним 14/08/20 Птн 19:50:01 226824848140
>>226824468
Просто C# активнее развивался и в правильном направление, а джава, которая начиналась как очень прогрессивный язык, стала излишне консервативной из-за обилия энтерпрайза, но они потом поняли свою ошибку и пытаются догнать, вот только теперь они в роли догоняющего, хотя должно было быть наоборот. Ну и еще гугл взял джаву за основной язык на андроиде, это им дало невероятный буст, правда оказалось что джава на андроиде еще более консервативна, лол, и гугл в итоге сделал себе го и котлин.
Аноним 14/08/20 Птн 19:56:14 226825267141
>>226824848
Котлин ничего общего с гуглом не имеет, на го гугл успешно забил и делает ставку на развитие котлина.
14/08/20 Птн 20:03:22 226825737142
Аноним 14/08/20 Птн 20:05:07 226825853143
>>226825737
кмк нет но надо бы проверить
Аноним 14/08/20 Птн 20:11:04 226826221144
>>226825267
Гугл не забивал на го, ты что. Там огромная поддержка идет комьюнити. Как и котлину. Просто сейчас, да, гугл решил что теперь котлин будет главный языком под андроид, хотя они сделали с самого начала ошибку, выбрав "свободную" джаву. Им нужно было выбирать чужой C# от гнусного Майкрософта. Даже сейчас Xamarin, фреймворк на C#, показывает лучшую производительность чем "нативная джава". А если бы его еще поддерживал сам гугл, это была бы бомба.
Аноним 14/08/20 Птн 20:12:41 226826324145
Аноним 14/08/20 Птн 20:16:54 226826587146
>>226825737
Нет ответ не верный. Должно быть "some text"
Аноним 14/08/20 Птн 20:18:16 226826680147
>>226826587
И вообще приведение к типу A излишне, ведь объект и так уже ограничен интерфейсом А.
Аноним 14/08/20 Птн 20:20:07 226826795148
>>226826587
ты ебанат? это запущенный код
пиздец дауны
Аноним 14/08/20 Птн 20:22:20 226826924149
>>226826680
И вообще по хорошему метод который оверрайдит метод родительского класса должен обозначаться аннотацией.
Аноним 14/08/20 Птн 20:22:53 226826960150
12123.jpg (15Кб, 389x137)
389x137
>>226826795
Всё верно - запущенный код. И верным это его совсем не делает, это причина по которой он является не верным.
Аноним 14/08/20 Птн 20:22:54 226826961151
>>226826587
>Что будет написано при выполнении кода?
>Анон переписывает код и запускает - выводит нихуя
Делаем выводы?
Аноним 14/08/20 Птн 20:22:57 226826965152
Вы реально конченые тут? Хэйтить Java? Что? Или это тонко-жирный троллинг или вы реально больные на голову, лол.
Аноним 14/08/20 Птн 20:22:57 226826966153
>>226826795
я только что запустил код в идее и выдало "some text"
Аноним 14/08/20 Птн 20:24:12 226827039154
14516882149710.jpg (13Кб, 350x313)
350x313
>>226826960
а ну ты просто тупой, так бы сразу и сказал
Аноним 14/08/20 Птн 20:25:34 226827143155
>>226826966
только что проверил в идее твоя мать шлюха
Аноним 14/08/20 Птн 20:25:51 226827155156
Аноним 14/08/20 Птн 20:27:14 226827271157
>>226812550 (OP)
Это что еще за жалкая пародия на божественные плюсы? Javascript ваш йобаный?
Аноним 14/08/20 Птн 20:31:22 226827603158
>>226827155
а вот не покажу потому что ты был прав, но не в том что моя мать шлюха
Аноним 14/08/20 Птн 20:32:41 226827693159
>>226827603
Так про шлюху не я писал(
Аноним 14/08/20 Птн 20:33:46 226827782160
>>226827693
сорян бро давно не писал кодец и немного проебался
Аноним 14/08/20 Птн 20:40:49 226828300161
Т.к. в жаве все методы виртуальные, то нихуя.
Аноним 14/08/20 Птн 20:46:21 226828674162
>>226813703
>Наследование переоценено.
Двачую. А ещё эта хуйня с полиморфизмом бесполезное говно.

Мимо го-девелопер
Аноним 14/08/20 Птн 20:49:29 226828885163
>>226812550 (OP)
нихуя не выведет

Получал деньги за джаву
Аноним 14/08/20 Птн 20:52:26 226829092164
Аноним 14/08/20 Птн 20:54:44 226829250165
>>226827271
Сори но мне не нравится как выглядит код на c++
[]^&static_cast<>()~[]->(__Plugin)&(myPlugin) &= &huita_iz_jopy
Аноним 14/08/20 Птн 21:06:04 226829857166
>>226823442
>>226824140
Затем и при томчто я-то знаю историю языков, на которых пишу, как они дизайнились и как эволюционировали их фичи. И необходимость руками руками выкручивать то, что должен обрабатывать оптимизирующий компилятор -- это сраный рудимент со времен когда деды делали классы на C, инкапсулируя данные и методы в структуру и реализуя полиморфизм через virtual -- потому что компилятор тогда в принципе не знал что такое классы.

И одно дело когда это оставили в C++ -- совместимость с си, вся хуйня.
Но другое дело как объебалса микрософт, перетаскивая дизайн C++ на CLR.

Любой современный полностью отдаёт такие шаблонные заморочки компилятору и предоставляет нормальный ООП без подвохов.

>>226824848
>>226824468
Джуны рассуждают о языках, из которых кое-как освоили только один, как мило.

>>226825267
Ага, как же, забил на один язык, на котором у них половина системной архитектуры построена, в пользу языка от русских, который они используют только под android.
Аноним 14/08/20 Птн 21:09:20 226830077167
>>226829857
А вот и сеньор-хуесос подтянулся.
Аноним 14/08/20 Птн 21:12:16 226830257168
>>226815400
ты qt используешь? почему не vs cod?
Аноним 14/08/20 Птн 21:12:51 226830309169
>>226829857
>И одно дело когда это оставили в C++ -- совместимость с си, вся хуйня.

Ты настолько тупой, что даже не понимаешь о том, что если метод помечен модификатором virtual, то вызов данного метода ресурсозатратнее, чем метода без данного модификатора, потому что в первом случае необходимо делать проверку типа объекта.
У тебя, долбоеба, причиной по которой так сделали является не менее долбоебское "ПАТАМУШТА В СИШЕЧКЕ ТАКЖИ!!"
Аноним 14/08/20 Птн 21:39:26 226831928170
>>226830309
Ты настолько тупой что пытаешься рассказать про какую-то совсем элементарную и старую проблему из CS, преподнося её как какую-то непреодолимую догму, а не как что-то, что без лишнего оверхеда решается современным компилятором и рантаймом (в т.ч. кстати рантаймом CLR, но почему-то не компилятором C# https://softwareengineering.stackexchange.com/questions/234473/how-are-virtual-methods-slower-in-c).

А я тебе всю дорогу говорю, что у C# хуевый дизайн языка, из-за которого он тащит ненужное легаси и не использует фичи родной платформы. Если ты используешь class -- ты ДОЛЖЕН работать в парадигмах ООП и у тебя должен быть полиморфизм BY DESIGN, а не через легаси-костыли. У тебя в принципе не должно быть юзкейса, когда ты наследуешь какой-то класс, объявляешь в нём метод с той же сигнатурой как у родителя и НЕ переопределяешь его -- это грубейший говнокод. Для всех неООП-случаев классы не должны использоваться -- для этого есть структы (и их кстати в джаве по сути тоже нет, так что джава так-то тоже гавно ебаное).
Аноним 14/08/20 Птн 22:06:41 226833591171
15578913129980.png (61Кб, 1050x1050)
1050x1050
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов