Бред

Ответить в тред Ответить в тред
Check this out!
Аноним 28/05/21 Птн 00:35:20 2475852021
Oop-1080x718.jpg 52Кб, 1080x718
1080x718
Анон, поясни за ооп
Аноним 28/05/21 Птн 00:45:25 2475857572
Аноним 28/05/21 Птн 00:46:01 2475857853
Аноним 28/05/21 Птн 00:46:53 2475858344
Береш объект
@
Ориентирушса
@
Погромируеш

Аноним 28/05/21 Птн 00:50:23 2475860755
Аноним 28/05/21 Птн 01:03:44 2475868256
>>247585202 (OP)
инкапсулируеш
@
наследуеш
@
полиморфируеш
@
умираш та позираш
Аноним 28/05/21 Птн 01:11:57 2475872067
Если совсем коротко и упрощенно - ООП это когда ты раскладываешь куски кода и данных по отдельным коробкам, что создает относительный порядок в программе при условии наличия мозгов. В то время как ООП-хейтеры сваливают свой код в одну большую дымящуюся кучу, садятся на нее, давятся ей и нахваливают, похрюкивая.
Аноним 28/05/21 Птн 01:45:26 2475884968
>>247585202 (OP)
В общем есть классы, то есть некие сущности, будь то автомобиль, битард или собака, у классов есть поля(свойства) и методы. Сам класс является чаще всего этакой частью мира Идей(как у Платона), а в других частях кода может вызываться экземпляр этого класса, в полях которого будут храниться данные об этом классе, будь то цвет машины или порода собаки в виде переменной, а в методах будут производиться какие то действия(автомобиль едет, битард капчует).
Аноним 28/05/21 Птн 01:54:39 2475888169
image.png 170Кб, 265x420
265x420
Аноним 28/05/21 Птн 01:57:01 24758889310
>>247585202 (OP)
В ООП есть 3 парадигмы: наследование, инкапсуляция и полиморфизм.

Наследование подразумевает то, что один класс может наследоваться от другого, взять например хрестоматийное объяснение - класс собака наследуется от класса животное, соответственно в классе животные есть методы дышать, спать, размножаться и т.д., а в класс собака соответственно может использовать эти методы, не прописывая их у себя, либо же переопределить их, то есть создать метод с тем же названием и входными/выходными данными но с другим содержимым.

Тут мы плавно подходим ко второй парадигме - полиморфизм. По крайней мере в Java полиморфизм проявляется в двух явлениях: переопределение и перегрузка, что такое переопределение я уже пояснил выше, а перегрузка - это создание в одном классе нескольких методов с одним названием, но разными входными/выходными данными, и когда ты у экземпляра класса вызываешь метод, в зависимости от того, что ты написал в скобках, будут вызываться разные перегрузки метода.

Инкапсуляция - это парадигма подразумевающая защищенность полей класса. Проявляется она таким образом - когда ты создаешь поля класса, ты объявляешь их private, то есть трогать их так просто никто не сможет, но объявляешь для них методы get - получение данных из поля, и set - введение данных в поле, так же можно вводить данные в поля через конструктор - метод, который вызывается сразу же при инициализации экземпляра класса
Аноним 28/05/21 Птн 02:38:58 24759034211
>>247585202 (OP)
ООП для быдла. Илита используют алгебраические типы данных.
Аноним 28/05/21 Птн 02:43:12 24759046812
>>247588893
Сразу видно, студентик.
Аноним 28/05/21 Птн 03:12:27 24759112113
>>247590468
Мало того, я студентик шараги, в которой нас научили блять писать только условия и циклы, зато на 4 разных языках, но при этом был такой великолепный предмет, как Основы семейной жизни, которому по часам уделили примерно столько же, сколько и самому программированию.
Аноним 28/05/21 Птн 03:16:42 24759119814
Аноним 28/05/21 Птн 03:19:52 24759126515
>>247585202 (OP)
Лучший подход, это когда ты создаешь для каждого метода интерфейс, каждому классу которому нужно: реализуешь нужные интерфейсы, нахуй наследование.
К примеру:
interface IBarker {
Bark();
}

interface IShitter {
CreateShit();
}

class Dog : IBarker, IShitter {
...
}
class Dvacher : IBarker, IShitter, Incel {
...
}
class Tyan : IShitter {
public void CreateShit(){
return;
}
}

Далее оперируешь представлениями этих интерфейсов, ваще поебать.
Аноним 28/05/21 Птн 03:23:36 24759134716
>>247591198
Еще бы я преподавал теорию категорий на сосаче.
Аноним 28/05/21 Птн 03:24:04 24759136017
>>247591347
позязя, можно немного про начальные алгебры?
Аноним 28/05/21 Птн 03:39:26 24759172818
>>247591121
аххахаха что вам про семейную жизнь рассказывают то?
Аноним 28/05/21 Птн 03:42:10 24759178719
Аноним 28/05/21 Птн 03:51:41 24759195420
>>247591728
Да только и рассказывают, что мужык-добыччик, баба-очаг, дети-цветы, петр-февронья, семья-ромашки-заебись. Еще философия была, ебать там препод валил, Платоны, Сократы, кто о чем филосовствовал, так-то даже интересно, но как только ты с преподом начинаешь спорить, он начинает верещать, типа "Да че ты тут споришь, а ну читай учебник, пиши контроши", короче сам нихуя не знает, тупо озвучка учебника. Благо осталось 3 недели и вся эта каторга кончится.
Аноним 28/05/21 Птн 04:13:12 24759231821
>>247588893
> Инкапсуляция - это парадигма подразумевающая защищенность полей класса. Проявляется она таким образом - когда ты создаешь поля класса, ты объявляешь их private, то есть трогать их так просто никто не сможет, но объявляешь для них методы get - получение данных из поля, и set - введение данных в поле, так же можно вводить данные в поля через конструктор - метод, который вызывается сразу же при инициализации экземпляра класса
Мы вам перезвоним.
Аноним 28/05/21 Птн 04:16:00 24759237922
>>247591265
Интерфейсы это конечно круто, но ты не дал определения ооп.
Аноним 28/05/21 Птн 04:17:22 24759241023
Аноним 28/05/21 Птн 04:18:39 24759243624
>>247592318
Своими словами объясни давай, умник. Тут ебаный ад с определенями постоянно.
Аноним 28/05/21 Птн 04:25:00 24759254825
>>247592436
Инкапсуляция - отделение одних кусков кода от других, если коротко. Сокрытие - то что ты отчасти описал, это другая штука, которая в некоторых языках может быть частью инкапсуляции, а в некоторых и не быть.
Аноним 28/05/21 Птн 04:27:45 24759259126
>>247592548
А с помощью чего еще можно отделять куски кода, кроме модификаторов доступа?
Аноним 28/05/21 Птн 04:28:23 24759260727
Так что такое сокрытие понятно. Но почему инкапусляция это именно разделение на классы и методы. Выделение функций это не инкапсуляция?
Аноним 28/05/21 Птн 04:29:51 24759263728
>>247592591
Запихнуть их в класс/структуру. Это и называется инкапсуляцией.
Аноним 28/05/21 Птн 04:30:58 24759266029
Аноним 28/05/21 Птн 04:31:36 24759267030
>>247592637
Ага, ебать, ну тогда перезванивать не стоит, дядька с тытуба хуево меня научил
Аноним 28/05/21 Птн 04:34:04 24759271331
Аноним 28/05/21 Птн 04:38:08 24759279532
Аноним 28/05/21 Птн 04:41:23 24759287233
>>247592637
То есть сишная структура это инкапсуляция?
Аноним 28/05/21 Птн 04:54:44 24759309834
>>247592872
Если указатель на функцию считать как обычнофункцию из структур/классов в С++, то да.
Аноним 28/05/21 Птн 05:03:43 24759322835
>>247593098
А функция почему не инкапсуляция?
Аноним 28/05/21 Птн 05:07:56 24759329036
Аноним 28/05/21 Птн 05:11:22 24759333937
ООП — это обман чтобы набрать классы
Аноним 28/05/21 Птн 05:11:28 24759334138
На ООП никто не пишет, не зашло.
Сейчас модно комбинировать куски процедурного кода через депенденси инжекшн.
Аноним 28/05/21 Птн 05:13:53 24759339339
Аноним 28/05/21 Птн 05:16:40 24759345140
>>247585202 (OP)
ООП - это такая попытка прихуячить друг к другу реальный мир, где бегают кошечки и собачки, и мир кудахтера, где нихуя нет, кроме нуля и единиц. Так как программист сам не является кудахтером, нулями-единицами ему оперировать весьма непросто (и даже на более высоком уровне тоже сложна), а кошечками-собачками очень просто.

Поэтому вводится понятие объекта - произвольной сущности со свойствами и производимыми над ним методами, а также классов - шаблонов для создания готовых объектов. Также вводится наследование - возможность создания надклассов и подклассов.

Ну и всё, дальше ты можешь в качестве объектов делать кошечек и собачек, объединять их в единый класс млекопитающих и сверху ещё сделать надкласс животных. Всё как в реальном мире, вернее, в нашем с вами о нём типичном представлении.
Аноним 28/05/21 Птн 05:26:09 24759361641
>>247592379
Ооп это обман. Единственно полезная фича в нем это интерфейсы. Абстрактные классы и наследование - говно.
Аноним 28/05/21 Птн 05:33:28 24759370742
>>247585202 (OP)
ООП это фича придуманная для даунов, которые не могут в процедурки. Ты мог заметить что люди все пытаются заказуалить, вот ООП это оно самое. Народ просто тупеет.
Аноним 28/05/21 Птн 05:40:13 24759381243
>>247592548
>Инкапсуляция - отделение одних кусков кода от других, если коротко
Если коротко, то ты все что угодно описал. Например функции.
Аноним 28/05/21 Птн 05:42:45 24759384344
Ооп в джавовском стиле - охуенная вещь для упорядочивания кода. Без ооп там черт голову сломал в слоях абстракции. И заебался бы его поддерживать и модифицировать.
А так очень удобно.
28/05/21 Птн 05:43:27 24759385845
>>247588893
>класс собака наследуется от класса животное, соответственно в классе животные есть методы дышать, спать, размножаться
максимум бесполезный пример. хз вообще зачем его пихают всюду. В реальной жизни ты ни разу не занаследуешь собачку от какого-то животного точнее, тебе просто не понадобится создавать родительский класс животное в большинстве своем
Аноним 28/05/21 Птн 05:43:44 24759386446
>>247593843
>Ооп в джавовском стиле - охуенная вещь
Будто у тебя выбор есть.
Аноним 28/05/21 Птн 05:44:32 24759387547
>>247593858
Какой пример привести из реальной жизни? Банковской системы? Охуенно наглядно и понятно, пиздец просто.
28/05/21 Птн 05:45:25 24759388748
>>247593341
на самом деле, это почти прав
di сейчас пытаются пихнуть всюду, так же, как ооп лет 10 назад и так же не зайдет
28/05/21 Птн 05:48:15 24759393649
>>247593875
один раз покажи, один раз разберись и все

а пока вдуплишь в собачек, ты ебнешься, а потом это оказывается еще и неприменимо в жизни
и в итоге, куча народа пытается создать абстрактный класс Shape для абстрактного класса Triangle, от которого реализуем силед класс дорожный знак............
Аноним 28/05/21 Птн 05:51:27 24759398250
>>247593936
>абстрактный класс Shape для абстрактного класса Triangle, от которого реализуем силед класс дорожный знак............
Почему нельзя так делать, если не брать во внимание то, что треугольность дорожного знака - это не главное его свойство?
Аноним 28/05/21 Птн 05:52:10 24759398751
f
Аноним 28/05/21 Птн 05:56:38 24759406052
Аноним 28/05/21 Птн 06:03:45 24759416253
>>247593864
Плохоструктурированные, плохотипизированные объекты, как в жз.
Опять же плохоструктурированная куча данных и логики, близких к железу без достаточных слоев абстракции, как в си.
Аноним 28/05/21 Птн 06:07:20 24759424354
>>247593858
Не знаю куда его пихают. Везде ооп учат через работника/девелопера/менеджера. Читал учебники по трем языкам с ооп - везде одно и тоже.
Аноним 28/05/21 Птн 06:11:14 24759432155
Скорее всего уже ответили, но похуй.
В первую очередь ООП - парадигма проектирования.
Нужна она для двух целей: сопровождаемость и скорость программирования. В программе на этапе проектирования (для чего и существует ООП) определяют, что может меняться, а что не может. Что может – подчиняется полиморфизму, что не может – определяет полиморфизм. Инкапсуляция позволяет программировать вслепую, пока один разрабатывает реализацию, второй имеет интерфейс для неё. Или сделать сначала реализацию, а потом использовать её в нескольких местах или программах.
Ещё ООП завязано на SOLID. Но это ты и сам почитать можешь.
Аноним 28/05/21 Птн 06:11:28 24759432456
>>247585202 (OP)
Что-то времён MS-DOS, помню книжка была году в 97. Наверное, сейчас программеры без этой мозгоебли пишут.
Аноним 28/05/21 Птн 06:25:23 24759458657
>>247594321
>что может меняться, а что не может. Что может – подчиняется полиморфизму, что не может – определяет полиморфизм.
можно пример?
Аноним 28/05/21 Птн 06:30:18 24759467358
>>247585202 (OP)
Привет оп я твой единственный постер. Я на протяжении многих лет преследовал тебя и отвечал на твои сообщения. Сейчас я отправлю это сообщение во все существующие треды.
Аноним 28/05/21 Птн 06:31:17 24759469159
Аноним 28/05/21 Птн 06:36:08 24759477560
>>247585202 (OP)
Не ооп а ОП, оп это типа топик стартер как на пикабу. Сейчас в этом итт треде оп это ты, у твоих постов даже надпись соответствующая есть.
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов