Index of object-oriented programming articles: Difference between revisions
Appearance
Content deleted Content added
Line 107: | Line 107: | ||
* [[Method lookup]] |
* [[Method lookup]] |
||
* [[Mixin]] |
* [[Mixin]] |
||
* [[Mock object|Mock_object]] |
|||
* [[Model-view-controller]] - pattern |
* [[Model-view-controller]] - pattern |
||
* [[Modularity (programming)| |
* [[Modularity (programming)|modularity]] |
||
* [[Multiple inheritance]] |
* [[Multiple inheritance]] |
||
* [[Mutator method]] |
* [[Mutator method]] |
||
* [[Mutable |
* [[Mutable variable]] |
||
== N == |
== N == |
Revision as of 14:23, 22 August 2008
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
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
- Covariance
D
- 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
F
- Facade - pattern
- Factory method
- Factory object
- Factory Pattern
- Finalizer
- First-class function
- Fragile base class
- Function composition
G
H
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
M
- Message
- Message selector (also called method selector)
- Metaclass
- Metaprogramming
- Method designator
- Method lookup
- Mixin
- Mock_object
- Model-view-controller - pattern
- modularity
- Multiple inheritance
- Mutator method
- Mutable variable
N
O
- Object
- Object hierarchy
- Object type
- OOPSLA – annual conference on Object-Oriented Programming Systems Language and Application
- Open/closed principle
- Overload
- Orthogonality
P
- Patterns
- Paradigm
- Parametric overloading
- Parameterized classes
- Parnas's principles
- Persistent object
- Policy-based design
- Polymorphic
- Primitive
- Verb: to program to (see discussion)
- Protocol
- Prototype
- Pseudo-variable
- Pure polymorphism
- Pure virtual function (also called pure virtual method)
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 implementing abstract class
- Stack-based memory allocation
- Shallow copy, as opposed to Deep copy
- Single Responsibility Principle
- 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)
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