Which of the following are real levels of accessibility in OOP?
Friend
Public
Secure
Private
Protected
Loose
Wildcard
"You must call the destructor of an object manually, or it will waste memory." True or false?
Do you need to create an object in order to call a static method of its class?
Draw a UML diagram similar to the ones shown in this chapter for the following classes and interface:
An abstract class called HotDrink that has the methods Drink(), AddMilk(), and AddSugar(), and the properties Milk, and Sugar.
An interface called ICup that has the methods Refill() and Wash(), and the properties Color and Volume.
A class called CupOfCoffee that derives from HotDrink, supports the ICup interface, and has the additional property BeanType.
A class called CupOfTea that derives from HotDrink, supports the ICup interface, and has the additional property LeafType.
Write some code for a function that will accept either of the two cup objects in the preceding example as a parameter. The function should call the AddMilk(), Drink(), and Wash() methods for any cup object it is passed.