(The Watch as an Object) You are probably wearing on your wrist one of the world’s most common types of objects—a watch. Discuss how each of the following terms and concepts applies to the notion of a watch: object, attributes, behaviors, class, inheritance (consider, for example, an alarm clock), encapsulation, interface, information hiding, data members and member functions.
What will be an ideal response?
The entire watch is an object that is composed of many other objects (such as the moving parts, the band, the face, etc.) Watch attributes are time, color, band, style (digital or analog), etc. The behaviors of the watch include setting the time and getting the time. A watch can be considered a specific type of clock (as can an alarm clock). With that in mind, it is possible that a class called Clock could exist from which other classes such as watch and alarm clock could inherit the basic features of the clock. The watch is an abstraction of the mechanics needed to keep track of the
time. The user of the watch does not need to know the mechanics of the watch in order to use it; the user only needs to know how to read the face of the watch and that the watch keeps the proper time. In this sense, the mechanics of the watch are encapsulated (hidden) inside the watch. The interface to the watch (its face and controls for setting the time) allows the user to set and get the time. The user is not allowed to directly touch the internal mechanics of the watch. All interaction with the internal mechanics is controlled by the interface to the watch. The data members stored in the watch are hidden inside the watch and the member functions (looking at the face to get the time and setting the time) provide the interface to the data.
You might also like to view...
Because integration is both a complex and critically important part of the process, the integration protocols have to "____".
A. reduce complexity B. cover all bases C. cover the waterfront D. patch the bases
The numbers 720 and 1080 in the high-definition video picture format notations such as 720/30p and 1080/60i designate the _____.
A. data rate of the video B. width (in pixels) of the frame size C. height (in pixels) of the frame size D. ppi of the video E. none of the above; they are model numbers of different companies