Glossary of object-oriented programming
Those words found in object-oriented programming. Some are related to OOP and some not. Abstract class (also called Deferred class) Abstract method Access control Accessor method Allocated class[?] Automatic strage management[?] Binding Binding time[?] Cascaded message[?] Cast[?] Class Class hierarchy[?] Class method Class object[?] Client-side computing[?] Cohesion[?] Collaborator[?] Collection class[?] Composition Constructor Container class[?] Contravariance[?] Copy constructor[?] Coupling Covariance Data hiding Default contructor - a constructor without any argument. Deep copy Delegation Destructor[?] Dispatch table Dynamic binding[?] Dynamic class[?] Dynamically typed language[?] Dynamic variable[?] Eary binding[?] ECOOP[?] Encapsulation Factory method[?] Factory object[?] Finalizer[?] Garbage collection Generic method[?] has-a relation[?] Heap-based memory allocation[?] Hybrid language[?] Immutable object (also called immutable value) Information hiding Inheritence[?] Initialize[?] in-line function[?] Inner class[?] Instance Instance method Instance variable (also called data member) Interaction diagram[?] is-a relation[?] isa link[?] Iterator Late binding[?] Message Message selector[?] (also called method selector) Metaclass[?] Metaprogramming[?] Method designator[?] Method lookup[?] Multiple inheritance Mutator method[?] Name mangling[?] Namespace Native method[?] Nested class[?] Object Object hierarchy[?] Object type[?] OOPSLA[?] -- annual conference on Object-Oriented Programming Systems Language and Application[?] Overload Paradigm Parametric overloading[?] Parameterized classes Parnas's principles[?] Persistent object[?] Polymorphic Primitive Protocol Prototype Pseudo-variable[?] Pure polymorphism Pure virtual method[?] Rapid prototyping Receiver Reference variable[?] Refinement[?] Responsibility-driven design[?] Reverse polymorphism RTTI[?] - Run-Time Type Identification system Scope Shadowed name[?] Single-assignment variable[?] Slicing Specification class[?], a class implementing abstract class Stack-based memory allocation[?] Shadow copy[?], as opposed to Deep copy Static method Statically typed language[?], as opposed to Dynamically typed language[?] Strongly typed language[?] Subclass (also called child class or derived class) Subclass coupling[?] Principle of substitutability[?] Subtype Superclass (also called parent class or base class) Virtual method[?] Virtual method pointer[?] Virtual method table[?] yo-yo problem Weak reference