Home > Articles

Working with Object-Orientation

  • Print
  • + Share This
This chapter is from the book

What You'll Learn in This Hour:

  • How to model a class
  • How to show a class's features, responsibilities, and constraints
  • How to discover classes

Now it's time to put the UML together with the object-oriented concepts you learned in the last hour. In this hour, you'll firm up your knowledge of object-orientation as you learn more about the UML.

Visualizing a Class

As I pointed out in the first hour, a rectangle is the icon that represents a class in the UML. From Hours 1, "Introducing the UML," and 2, "Understanding Object-Orientation," recall that the name of the class is, by convention, a word with an initial uppercase letter. It appears near the top of the rectangle. If your class has a two-word name, join the two words together and capitalize the first letter of the second word (as in WashingMachine in Figure 3.1).

Another UML construct, the package, can play a role in the name of a class. As I pointed out in Hour 1, a package is the UML's way of organizing a diagram's elements. As you might recall, the UML represents a package as a tabbed folder. The package's name is a text string (see Figure 3.2).

Figure 3.1Figure 3.1 The UML class icon.

Figure 3.2Figure 3.2 A UML package.

If the WashingMachine class is part of a package called Household, you can give it the name Household::WashingMachine. The double colons separate the package name on the left from the classname on the right. This type of classname is called a pathname (see Figure 3.3).

Figure 3.3Figure 3.3 A class with a pathname.

  • + Share This
  • 🔖 Save To Your Account