List of object-oriented programming terms

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
* Abstraction (computer science)
* Access control
* Accessor method
* Allocated class
* Automatic storage management


* Binding
* Bridge pattern
* Builder pattern


* 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


* 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


* Early binding
* Encapsulation
* Exception


* Facade - pattern
* Factory method
* Factory object
* Factory Pattern
* Finalizer
* First-class function
* Fragile base class
* Function composition


* Generic method
* Gatekeeper


* 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
* Interface (computer science)
* Inversion of Control (also called dependency injection)
* Iterator




* Late binding
* Liskov substitution principle


* 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


* Name mangling
* Namespace
* Native method
* Nested class


* Object
* Object hierarchy
* Object type
* OOPSLA – annual conference on Object-Oriented Programming Systems Language and Application
* Open/closed principle
* Overload
* Orthogonality


* Patterns
* Paradigm
* Parametric overloading
* Parameterized classes
* 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



* Rapid prototyping
* Reference variable
* Refinement
* Reflection
* Responsibility-driven design
* Reverse polymorphism
* Runtime Type Information


* 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)


* Three-tier
* Template method pattern
* Type
* Type conversion (also called Typecasting)



* 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


* Weak reference



* Yo-yo problem


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Object-oriented programming — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent computing …   Wikipedia

  • Polymorphism in object-oriented programming — In simple terms, polymorphism is the ability of one type, A, to appear as and be used like another type, B. In strongly typed languages, this usually means that type A somehow derives from type B, or type A implements an interface that represents …   Wikipedia

  • Service Oriented Programming — (SOP) is a programming paradigm that uses services as the unit of computer work, to design and implement integrated business applications and mission critical software programs. Services can represent steps of business processes and thus one of… …   Wikipedia

  • Programming language — lists Alphabetical Categorical Chronological Generational A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that… …   Wikipedia

  • Programming paradigm — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concu …   Wikipedia

  • Coupling (computer programming) — In computer science, coupling or dependency is the degree to which each program module relies on each one of the other modules. Coupling is usually contrasted with cohesion. Low coupling often correlates with high cohesion, and vice versa. The… …   Wikipedia

  • Programming language theory — (commonly known as PLT) is a branch of computer science that deals with the design, implementation, analysis, characterization, and classification of programming languages and programming language features. It is a multi disciplinary field, both… …   Wikipedia

  • List of software engineering topics — This list complements the software engineering article, giving more details and examples. For an alphabetical listing of topics, please see List of software engineering topics (alphabetical).Influence on societySoftware engineers affect society… …   Wikipedia

  • List of computing and IT abbreviations — This is a list of computing and IT acronyms and abbreviations. Contents: 0–9 A B C D E F G H I J K L M N O P Q R S T U V W X Y …   Wikipedia

  • Object (computer science) — In computer science, an object is any entity that can be manipulated by the commands of a programming language, such as a value, variable, function, or data structure. (With the later introduction of object oriented programming the same word,… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”