This chapter deals with the specifics of realising ADTs in C++ through the new concept of CLASSES. The chapter introduces necessary terminology and covers the fundamental stages of defining, implementing and using classes. Some initial guide- lines for good class design are also provided. The chapter follows three examples: a simple Counter class, used for counting the occurrences of events, a Money class used to manipulate values of pounds and pence, and a more complex Set class which allows programmers to work with sets of characters and supports set operations such as union and intersection.