"John is a parent and programmer in the city, but a hunter and food in the jungle."
Same object, different contexts.
OOP has also not fulfilled its promise of re-usability, partly due to such static behavior and partly due to its inability to deal with fine-granularity of states and behaviors.
Composite Oriented Programming addresses these issues, and Qi4J is an implementation available to Java programmers today.
Qi4j was founded by Rickard Öberg (Jayway Sweden) and Niclas Hedhman (Jayway Malaysia).