3 месяца назад
Объектно-ориентированное программирование: история, анализ и будущее
​Объектно-ориентированное программирование (ООП) уже несколько десятилетий остаётся одной из главных парадигм в индустрии. Несмотря на рост популярности функционального подхода, большинство коммерческих систем, фреймворков и языков по-прежнему строятся вокруг объектов и классов. Однако вокруг ООП сложилось множество мифов, а его применение часто оказывается предметом жарких споров. Чтобы осознанно использовать эту парадигму, важно видеть не только её достоинства, но и ограничения, а также понимать, в каких контекстах ООП действительно приносит пользу, а когда становится обузой...
Определение классов и объектов для игры
Объектно-ориентированному программированию посвящены целые книги, поэтому сейчас разберём только основную идею. В ООП программа состоит из отдельных объектов. Каждый объект хранит связанные с ним данные и выполняет определённые действия. Часто такие объекты соответствуют сущностям из реального мира или той области, для которой создаётся программа. Например, в банковском приложении могут быть клиенты, счета, платежи и кредиты. В игре — персонажи, предметы, противники и локации. У ООП есть и другие важные принципы: инкапсуляция, наследование и полиморфизм. С ними мы познакомимся позднее, когда они понадобятся при разработке игры...