Home > Articles > Software Development & Management > Object Technology

Working with Object-Orientation in UML

  • Print
  • + Share This
Are you trying to learn about object-oriented programming (or at least how to make the most of it) while you're also coming up to speed with UML? In this sample book chapter, you'll firm up your knowledge of object-orientation as you learn more about the UML. Learn about attributes, operations, visualization, and classes.
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