Transcription of Inheritance and Class Hierarchies
{{id}} {{{paragraph}}}
Software Design Lecture NotesProf. Stewart WeissInheritance and Class HierarchiesInheritance and Class Hierarchies Stewart WeissInheritance is a feature that is present in many object-oriented languages such as C++, Eiffel, Java, Ruby, and Smalltalk, but each language implements it in its own way. This chapter explains the key concepts of the C++ implementation of Inheritance . 1 Deriving ClassesInheritance is a feature of an object-oriented language that allows classes or objects to be defined as extensions or specializations of other classes or objects. In C++, classes inherit from other classes. Inheritance is useful when a project contains many similar, but not identical, types of objects.
The derived class has access to all public and protected members of the base class. Public inheritance expresses an is-a relationship: a B is a particular type of an A, as a car is a type of vehicle, a manager is a type of employee, and a square is a type of shape.
Domain:
Source:
Link to this page:
Please notify us if you found a problem with this document:
{{id}} {{{paragraph}}}