- List of object-oriented programming terms
Those words found in object-oriented programming. Some are related to OOP and some not.
A
*
Abstract class (also called deferred class)
*Abstract method
*Abstraction (computer science)
*Access control
*Accessor method
*Allocated class
*Automatic storage management B
* Binding
*Bridge pattern
*Builder pattern C
*
Cascaded message
* Cast
* Chain of Responsibility Pattern
* Class
* Class hierarchy
*Class method
*Class object
* Cohesion
*Collaborator
*Collection class
* Composition
* Constructor
*Container (data structure)
* Contravariance
*Copy constructor
* Coupling
* CovarianceD
*
Data hiding
*Default constructor
*Deep copy
* Delegation
*Dependency injection
* Destructor
*Dispatch table
* Dynamic binding (also called Late Binding)
*Dynamic class
*Dynamically typed language
*Dynamic variable E
*
Early binding
*ECOOP
*Encapsulation
*Exception F
* Facade - pattern
*Factory method
*Factory object
*Factory Pattern
*Finalizer
*First-class function
*Fragile base class
* Function compositionG
*
Generic method
*Gatekeeper H
*
Heap-based memory allocation
*Hybrid language I
*
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
*Interface (computer science)
*Inversion of Control (also called dependency injection)
*Iterator J
K
L
*
Late binding
*Liskov substitution principle M
* Message
*Message selector (also called method selector)
*Metaclass
*Metaprogramming
*Method designator
*Method lookup
*Mixin
* Mock object
*Model-view-controller - pattern
* Modularity
* Multiple dispatch
*Multiple inheritance
*Mutator method
*Mutable variable N
*
Name mangling
* Namespace
*Native method
*Nested class O
* Object
*Object hierarchy
*Object type
*OOPSLA – annual conference on Object-Oriented Programming Systems Language and Application
*Open/closed principle
* Overload
* OrthogonalityP
* Patterns
*Paradigm
*Parametric overloading
*Parameterized class es
*Parnas's principles
*Persistent object
*Policy-based design
* Polymorphic
*Primitive
* (see discussion)
* Protocol
*Prototype
*Pseudo-variable
* Pure polymorphism
*Pure virtual function (also called pure virtual method)
*Partial Class Q
R
*
Rapid prototyping
*Reference variable
*Refinement
* Reflection
*Responsibility-driven design
* Reverse polymorphism
*Runtime Type Information S
* Scope
*Shadowed name
*Single-assignment variable
*Singly-rooted hierarchy
* Slicing
*Specification class , a class implementingabstract class
*Stack-based memory allocation
*Shallow copy , as opposed toDeep copy
* Single Responsibility Principle
*Static method
*Statically typed language , as opposed toDynamically 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)T
* Three-tier
*Template method pattern
* Type
*Type conversion (also called Typecasting)U
V
* Virtual function (also called virtual method)
*Virtual function pointer (also called virtual method pointer)
*Virtual table (also called vtable, virtual function table or virtual method table)
*Virtual inheritance (Object Oriented Programming)
*Virtual class W
*
Weak reference X
Y
*
Yo-yo problem Z
Wikimedia Foundation. 2010.