Re[3]: Базовое отличие ООП от ФП
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 06.03.24 07:08
Оценка: 4 (1) +4 :)
Здравствуйте, viellsky, Вы писали:


S>>ООП это прежде всего состояние

V>Собственно, и всё

S>>и сокращения кода за счет наследования и переопределении методов.

V>Ни при наследовании ни при переопределении код (функций/методов) не сокращается. Сокращается только код, относящийся к состоянию. Т.е. всё отличие как ни крути сводится к появлению состояния и индивидуальных языковых плюшек для упрощения работы с ним.

Вот помню я программировал на Фортране, Паскале (не Турбо). Там никакого ООП не было. Только процедурное программирование. Но было состояние. Глобальные переменные и переменные функции и параметры.
Которые в огромном количестве передавались из метода в метод.
Что бы не таскать переменные через параметры, решили передавать через ссылку на структуру.
А затем, зачем нам передавать явно, давай прикрутим методы к структуре, а self будем передавать неявно через регистр, прикрутили наследование и VMT, информацию о типе, ну и так далее Получился ООП
и солнце б утром не вставало, когда бы не было меня
Отредактировано 07.03.2024 20:54 Serginio1 . Предыдущая версия . Еще …
Отредактировано 06.03.2024 15:25 Serginio1 . Предыдущая версия .
Отредактировано 06.03.2024 13:49 Serginio1 . Предыдущая версия .
Отредактировано 06.03.2024 10:42 Serginio1 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.