Языки объектно-ориентированного программирования вроде Java и C++ реализуют все основные концепции ООП:
Эти языки предоставляют полноценный фреймворк для создания масштабируемых, легко поддерживаемых приложений на основе принципов объектно-ориентированного дизайна.
Языки объектно-базированного программирования вроде JavaScript и VBScript реализуют только некоторые возможности ООП:
Однако они не поддерживают:
Основное различие заключается в наборе поддерживаемых возможностей. Объектно-базированные языки иногда называют прототипно-ориентированными языками, потому что они используют модель прототипного наследования вместо классического наследования, которое есть в полноценных языках ООП.
Хотя объектно-базированные языки позволяют тебе работать с объектами и инкапсуляцией, объектно-ориентированные языки дают более полный набор инструментов для проектирования сложных систем. Выбирай языки ООП, когда нужна полная гибкость в проектировании и продвинутые архитектурные паттерны; используй объектно-базированные языки для более простых и легковесных приложений.
Языки объектно-ориентированного программирования должны реализовать все четыре основных концепции ООП: инкапсуляция, абстракция, полиморфизм и наследование.
Новый — ещё не проверен сообществом
Вы