Для чего классы в ВЭБ программировании? 2

[Удален]
603

/ru/forum/942011

Итак. что я понял для себя.

1. Инкапсуляция

2. Наследование

3. Полиморфизм.

Смотрите что получается. Кто то написал класс. И поставил на него права для всех - чтение-выполнение. - Инкапсуляция

Не трогая чужой файл можно практически сделать с ним всё что угодно - Наследование и полиморфизм

Других преимуществ так и не увидел

bay_ebook
На сайте с 28.05.2010
Offline
111
#1
miltorg:

Других преимуществ так и не увидел

А этого мало? Кстати -а что вы еще хотели, ну для примера?

ПС - сюда же не плохо было бы про парадигмы поговорить.

Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)
danforth
На сайте с 18.12.2015
Offline
153
#2
miltorg:
Инкапсуляция

Решает вопрос областей видимости: больше не будет глобальных функций и переменных. Переменные/методы можно открывать/закрывать для видимости и изменения.

miltorg:
Наследование

Класс может наследовать другой класс, расширяя его функционал. Например, Dog может наследовать Animal. Позволяет снести все на уровень абстракций и интерфейсов.

miltorg:
Полиморфизм.

Способность классов работать с объектами как с абстрактными сущностями, которые схожи между собой. Например, все что наследовано от Animal, может делать move(); (метод, отвечающий за движение).

miltorg:
И поставил на него права для всех - чтение-выполнение

Не права, а модификаторы доступа.

miltorg:
Не трогая чужой файл можно практически сделать с ним всё что угодно - Наследование и полиморфизм

Да, тут ещё буква O из акронима SOLID.

Junior Web Developer
Aisamiery
На сайте с 12.04.2015
Offline
319
#3
miltorg:

Других преимуществ так и не увидел

Они начинаются тут

Само по себе наследование, инкапсуляция и полиморфизм бесполезно, это просто те киты на которых стоит ООП, но все его преимущество открывается в простой разработке и сопровождению сложных программных систем.

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
S
На сайте с 23.05.2004
Offline
315
#4
miltorg:
1. Инкапсуляция
2. Наследование
3. Полиморфизм.

Страшные слова, помню читал про это при ознакомлении с основами программирования. А как показывает жизнь, в практике названия вообще не нужны :)

miltorg:
Кто то написал класс. И поставил на него права для всех - чтение-выполнение. - Инкапсуляция

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

miltorg:
Не трогая чужой файл можно практически сделать с ним всё что угодно - Наследование и полиморфизм

Опять же от языка зависит.

miltorg:
Других преимуществ так и не увидел

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

Это просто подпись.
htmaker
На сайте с 23.10.2013
Offline
25
#5

С точки зрения абстракции данных, классы позволяют ускорить процесс разработки и отладки, и доработки. Оформлять код в отдельные библиотеки, переносить их на другие проекты.

Блог о веб-разработке yournet.kz (http://yournet.kz)
A
На сайте с 23.11.2016
Offline
7
#6
htmaker:
С точки зрения абстракции данных

В дополнение абстракции данных очень удобно для каждой(или почти каждой) таблицы бд создать свой класс и описать необходимые методы выборки и модификации.

L
На сайте с 10.02.2015
Offline
260
#7
miltorg:
Итак. что я понял для себя.
1. Инкапсуляци
2. Наследование
3. Полиморфизм.

Это все академическая ерунда.

Ну и ТС - то ли тролль, то ли хз кто. :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий