Exercises


  1. Which of the following are real levels of accessibility in OOP?

    • Friend

    • Public

    • Secure

    • Private

    • Protected

    • Loose

    • Wildcard

  2. "You must call the destructor of an object manually, or it will waste memory." True or false?

  3. Do you need to create an object in order to call a static method of its class?

  4. 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.

  5. 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.




Beginning Visual C# 2005
Beginning Visual C#supAND#174;/sup 2005
ISBN: B000N7ETVG
EAN: N/A
Year: 2005
Pages: 278

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net