How do objects interact?
The object oriented approach really shows its worth in situations in which objects interact with each other. Aside from inheritance (about which we will talk in later paragraphs), there are other ways for objects to interact. For Instance, one object uses another object. Objects interact by passing messages that hold an operation (method) invocation request. These messages can be Synchronous (wait for a response) and Asynchronous (don’t wait for a response). The advantage OOA provides is low coupling, highly reusable and easy maintainable.