Фундаментальные концепции объектно-ориентированного программирования

 

В этом видео рассматриваются основные концепции объектно-ориентированного программирования (ООП), а именно: Абстракция, которая упрощает реальность и фокусируется только на данных и процессах, относящихся к разрабатываемому приложению; Инкапсуляция, означающая, что данные и программы, обрабатывающие эти данные, связаны вместе, а их сложность скрыта. Инкапсуляция часто достигается с помощью библиотек классов (динамически подключаемых библиотек, или DLL); Наследование, которое позволяет классу получать свои методы и свойства от другого класса. Наследование может использоваться для определения разветвленной иерархии суперклассов и подклассов; Полиморфизм, означающий, что различные подклассы одного и того же суперкласса, которые, следовательно, имеют общий интерфейс, могут реализовывать эти интерфейсы по-своему. Полиморфизм реализуется, когда классы переопределяют код наследуемых ими методов. В видео также рассматривается взаимосвязь между объектами, также называемыми сущностями, и классами, которые представляют собой код, используемый для создания объектов. Главы: 00:00 Что такое объект? 01:02 Абстракция 01:38 Объекты класса 03:43 Инкапсуляция 05:28 Наследование 07:11 Полиморфизм 08:18 Обзор концепций ООП