Объектно-ориентированное программирование
- Объектно-ориентированное программирование (ООП) основано на концепции объектов, содержащих данные и код.
- ООП позволяет разрабатывать программы путем создания объектов, взаимодействующих друг с другом.
- Многие языки программирования поддерживают ООП, включая C++, Java, Python и др.
- Важные объектно-ориентированные языки: Ada, ActionScript, C++, Common Lisp, C#, Dart, Eiffel, Fortran 2003, Haxe, Java, Kotlin, Logo, MATLAB, Objective-C, Object Pascal, Perl, PHP, Python, R, Raku, Ruby, Scala, SIMSCRIPT, Simula, Smalltalk, Swift, Vala, Visual Basic.NET.
- Терминология “объекты” впервые появилась в группе искусственного интеллекта Массачусетского технологического института в конце 1950-х – начале 1960-х годов.
- Объектно-ориентированные языки используют наследование для повторного использования кода и расширения в виде классов или прототипов.
- Некоторые языки, такие как Go и C#, вообще не поддерживают наследование, предпочитая композицию объектов.
- Динамическая диспетчеризация и передача сообщений – важная функция ООП, позволяющая выбирать процедурный код для выполнения в ответ на вызов метода.
- Абстракция и инкапсуляция данных – шаблоны проектирования, обеспечивающие ограничение доступа к внутренним данным объекта с помощью методов.
- Полиморфизм – форма абстракции, позволяющая вызывающему коду быть независимым от конкретного класса в поддерживаемой иерархии.
- Открытая рекурсия – особенность ООП, позволяющая объектным методам вызывать другие методы для того же объекта.
- Пересказана только часть статьи. Для продолжения перейдите к чтению оригинала.
Полный текст статьи: