List of object-oriented programming terms
|
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 storage management
- Binding
- 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 constructor - a constructor without any argument.
- Deep copy
- Delegation
- Destructor
- Dispatch table
- Dynamic binding
- Dynamic class
- Dynamically typed language
- Dynamic variable
- Early binding
- ECOOP
- Encapsulation
- Facade - pattern
- Factory method
- Factory object
- Finalizer
- Fragile base class
- Generic method
- Heap-based memory allocation
- Hybrid language
- Immutable object (also called immutable value)
- Information hiding
- Inheritance
- Initialize
- in-line function
- Inner class
- Instance
- Instance method
- Instance variable (also called data member)
- Interaction diagram
- isa link
- Iterator
- Late binding
- Message
- Message selector (also called method selector)
- Metaclass
- Metaprogramming
- Method designator
- Method lookup
- Modularity
- 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
- Patterns
- 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
- Runtime Type Information
- Scope
- Shadowed name
- Single-assignment variable
- Slicing
- Specification class, a class implementing abstract class
- Stack-based memory allocation
- Shallow 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 function (same thing as virtual method?)
- Virtual method
- Virtual method pointer
- Virtual method table
- yo-yo problem
- Weak reference