2.M: Messages means that the interaction between objects is realized through the transmission of messages, including requests and commands.
3.G: getters getter means that an object accesses and modifies the state of an object by providing a getter method to ensure the encapsulation of the object.