На что бы вы ни ссылались, будь то объект, определенный классом (или типом), модулем или чем-то еще с кодом в нем, состояние - это данные, которые сохранилось в течение нескольких звонков на вещь. Если он «запоминает» что-либо между одним выполнением и следующим, то он имеет состояние.
Поведение , otoh, это код, который манипулирует или обрабатывает эти данные о состоянии или данные о состоянии, которые используются только во время одного выполнения кода (например, параметр значения передаются в функцию). Методы, подпрограммы или функции, все, что изменяет или делает что-то, это поведение .
Большинство классов, типов или чего-либо другого имеют как данные (состояние), так и поведение, но ....
Некоторые классы или типы предназначены просто для переноса данных. Они называются объектами передачи данных или DTO или объектами простого старого контейнера (POCO). Они имеют только состояние и, как правило, мало или вообще не имеют поведения.
В других случаях класс или тип создаются для хранения общих функций полезности (например, Math Library). Он не будет поддерживать или сохранять какое-либо состояние между многими вызовами, которые он вызывает для выполнения одной из своих утилит. В нем используются только данные, передаваемые в качестве параметров для каждого вызова библиотечной функции, и эти данные отбрасываются по завершении процедуры. Это имеет поведение. но нет государства.