Top.Mail.Ru
Ответы

Объясните разницу между модульным и ООП программированием .

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

По дате
По рейтингу
Аватар пользователя
andrei_6534Гений

Как пишет википедия, модуль - это функционально законченная часть кода.

Например, любая библиотека является модулем.

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

В Go (компонентное программирование) модулем является пакет - набор разнородных сущностей, не ограниченный семантикой класса.

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

Аватар пользователя
5_tatiana_5Гений

"Одним из методов написания модульных программ является объектно-ориентированное программирование" (Википедия)

Эти вещи могут встречаться в одной программе
А могут и не встретиться (например, всю программу могут запихнуть в один класс, и модулей тогда не будет, или наоборот, модули могут быть написаны не в виде ООП)



Видео по теме