В отличие от процедурного, этот тип программирования требует объектно-ориентированного проектирования и соответствующего языка программирования.
При обычном подходе программа представляет собой набор процедур для обработки данных. Объектно-ориентированные программы, напротив, состоят из объектов — программных модулей, которые инкапсулируют сами данные и их обработку. Вот четыре основные характеристики объектно-ориентированного языка программирования:
Ниже перечислены компоненты Visual Studio, обладающие этими параметрами и, следовательно, считающиеся объектно-ориентированными языками программирования: