24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

ICar[] allCars = { new Toyota(), new BMW(), new Lada() }; Поздравляю, ты освоил интерфесы в C#. 😘

 Аноним 14/09/25 Вск 00:25:04 #1 №3540399 
image.png
ICar[] allCars = { new Toyota(), new BMW(), new Lada() };

Поздравляю, ты освоил интерфесы в C#. 😘
Аноним 15/09/25 Пнд 21:05:15 #2 №3541950 
а теперь покажи полиморфизм братишка ты сможешь у тебя получится
for (Icar car : allCars) {
car.drive();
}
Аноним 16/09/25 Втр 22:00:00 #3 №3542636 
>>3541950
Так в этом нет ничего особенного. Разумеется, когда ты добавил объекты в массив, ты можешь перебрать их и вызвать из них что хочешь.
Аноним 24/09/25 Срд 19:00:51 #4 №3548934 
>>3541950
RuntimeException: cannot access property OilPressure of class BMW
Аноним 25/09/25 Чтв 10:42:07 #5 №3549381 
>>3548934
> Что такое статическая типизация?
Аноним 25/09/25 Чтв 14:20:17 #6 №3549632 
Может ли интерфейс содержать стандартные реализации нестатических методов?
Может ли содержать содержать статические методы: со стандарнтной реализацией и без?
Может ли интерфейс содержать поля (статичекие и нестатические)?
Может ли интерфейс расширять другой интерфейс? Может ли расширять несколько интерфейсов?
Существуют ли функицональыне интерфейсы?
Может ли интерфейс содержать внутренний класс?
Аноним 26/09/25 Птн 00:01:59 #7 №3550099 
>>3549632
а кто спрашивает ёпт? ты дохуя че можешь?
Аноним 26/09/25 Птн 07:21:54 #8 №3550183 
>>3549632
Может ли интерфейс написать симфонию?
Аноним 26/09/25 Птн 23:06:25 #9 №3551000 
>>3549632
Вот зачем это помнить, никогда не понимал. Что-то на уровне знать про все случаи когда шарповый интерпритатор может менять инструкции местам в пределах критических областей
Аноним 27/09/25 Суб 13:53:51 #10 №3551206 
>>3551000
>Вот зачем это помнить
Чтобы на собесе было что спросить
Аноним 27/09/25 Суб 20:25:05 #11 №3551501 
>>3551000
Конкретно я этими вопросами насрал, потому что ОП заявил, что читающий его пост освоил интерфейсы. Так-то ООП в том виде, который был зафоршен C++ -- говно.
Аноним 27/09/25 Суб 21:35:12 #12 №3551554 
>>3551501
Но половина этих фич появилась после c#8. Типа до этого не щитовое ооп было?
Аноним 27/09/25 Суб 22:35:06 #13 №3551603 
>>3551554
Я имел в виду ООП, основанное на классах. Мне больше то, что в Go и в Rust нравится.
Аноним 29/09/25 Пнд 15:50:45 #14 №3552849 
>>3549632
Нахуя это знать?
Интерфейс - набор функций, которые кто-то реализует. Всё.
Аноним 05/10/25 Вск 12:04:29 #15 №3557142 
>>3541950
>>3548934
Unhandled exception. System.NotImplementedException:
at Lada.drive()
Аноним 05/10/25 Вск 18:14:35 #16 №3557367 
>>3551603
И чем структуры Go отличаются от классов Java и C#? Тем, что методы объявляются снаружи? Так и в Delphi точно так же было, и в C++ тоже через :: можно.
Каноническим является ООП в SmallTalk, а там классы присутствовали. В функциональных языках, поддерживающих ООП (Haskell, OCaml, F#) классы также есть, и вообще обобщенные классы - база типизации Хиндли-Милнера для построения любых иерархических систем.
Только в дешевом недоязыке для домохозяек JavaScript нет классов. Точнее, не было раньше, сейчас и туда добавили синтаксический сахар (а нормальные разработчики вместо этого поделия пользуются TypeScript).
Аноним 05/10/25 Вск 18:18:24 #17 №3557372 
>>3551501
В C++ проблема не в классах и не в областях видимости, а в отсутствии рефлексии. Сейчас есть RTTI, но это все костыли, полноценно работать с COM, например (когда интерфейс неизвестен), из-за этого нельзя. В C# можно без проблем через dynamic методы.
Аноним 05/10/25 Вск 19:28:20 #18 №3557431 
>>3557367
Так ооп это про объекты, а не про классы. Объекты в джаваскрипте всю жизнь были.
Аноним 05/10/25 Вск 23:21:12 #19 №3557679 
>>3557372
в языке появляется статическая рефлексия (во время компиляции), которая станет частью стандарта C++26, позволяя коду взаимодействовать с информацией о своей структуре на этапе сборки
Аноним 06/10/25 Пнд 08:08:03 #20 №3557842 
>>3557431
Верно, но неверно. ООП, конечно же про объекты, но ООП про то, как объекты себя ведут. И вот реализация поведения объектов на практике неизбежно приводит к классификации и иерархизации.
comments powered by Disqus