Glossary

 <  Free Open Study  >  

Base class

A class from which another class inherits.



Derived class

A class that inherits from another class.



Dynamic binding

A synonym for polymorphism.



Dynamic semantic wrapper

A construct used to encapsulate the states and transitions of a class in a local inheritance hierarchy.



Framework

A collection of classes and their relationships which may or may not capture reusable code, but always captures reusable portions of the design of an application family.



Generalization

A synonym for inheritance, it sometimes implies that the inheritance relationship in question was found by examining existing derived classes in order to find a new base class.



Inheritance

A class-based, object-oriented relationship that models specialization or a- kind-of relations.



Monomorphic function

A function whose address is decided at compile time. Also called a statically bound function.



Overriding method

A method in a derived class which has the same name and argument types as a method in its base class.



Polymorphic function

A function whose address is decided at runtime. Also called a dynamically bound function.



Private inheritance

An inheritance mechanism of C++ that allows a derived class to inherit only the data, and not the behavior, of its base class.



Protected inheritance

An inheritance mechanism of C++ that allows a derived class to inherit only the data, and not the behavior, of its base class. Protected inheritance is distinguished from private inheritance in that protected inheritance allows the descendent implementors (i.e., lower-level derived classes) to see the behavior of the base class; private inheritance does not.



Public inheritance

An inheritance mechanism of C++ that allows a derived class to inherit the data and behavior of its base class. The semantics of this mechanism are equivalent to the object-oriented paradigm's definition of inheritance.



Pure polymorphic

function A polymorphic function for which the base class has no meaningful default behavior.



Specialization

A synonym for inheritance, it sometimes implies that the inheritance relationship in question was found by adding a new derived class to an existing base class.



Static binding

A synonym for monomorphism.



Subclass

A class that inherits from another class.



Superclass

A class from which another class inherits.



True polymorphism

An implementation of polymorphism focusing on a global hash table of function addresses stored in the environment of the supporting language.



 <  Free Open Study  >  


Object-Oriented Design Heuristics
Object-Oriented Design Heuristics (paperback)
ISBN: 0321774965
EAN: 2147483647
Year: 1996
Pages: 180

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net