October 1997
Intermediate to advanced
800 pages
20h 48m
English
This section uses many topics from the chapter.
Suppose we are modeling a library checkout system. Objects (possible classes) include LibraryBooks, LibraryMembers, and a BookCatalog. Classes keep track of data. For example, a LibraryBook tracks its title, author, and ISBN number. Class data members have a type and value and are maintained by the class itself. The LibraryBook is responsible for maintaining its own title. It stores a title attribute (probably as a String) and has a function which returns its title when invoked.
Once we've identified candidate classes, we need to identify behaviors within the problem domain. In our Library System, possible behaviors include checking out a LibraryBook, ...