Though details can be quite complex, these details are main principles of object oriented programming.
Let the microwave oven in kitchen, using object-oriented thinking explained above.
Prepare table with following four column headings: Top-Level Objects,
Communicates With, Incoming Messages, and Outgoing Messages.
Recognize the top-level objects of the microwave.
Describe some graphical user interfaces (GUIs) and communications messages which occur during operation of a microwave.
Explain some of the advantages of having componentized system. For instance, What occurs if the microwave breaks?