Provides a straightforward and practical approach to object-oriented concepts, analysis, design and programming for students on Higher National and degree courses. Each chapter deals with a particular aspect of object-orientation, firstly dealing with the general concepts and terms and then demonstrating them separately with examples in C++. The book assumes a prior knowledge of the basic principles of programming.