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_(computer_science)
*Cascaded message
*Cast (computer science)
*Class (object-oriented programming)
*Hierarchy_(object-oriented_programming)
*Class method
*Class object
*Client-side computing
*
Cohesion
*Collaborator
*Collection class
*Composition (computer science)
*Constructor
*Container class
*Covariance and contravariance (computer science)
*Copy constructor
*Coupling#Computer_programming
*Covariance and contravariance (computer science)
*Data hiding
*Default constructor — a constructor without any argument.
*Deep copy
*Delegation (programming)
*Destructor
*Dispatch table
*Dynamic binding
*Dynamic class
*Dynamically typed language
*Dynamic variable
*Early binding
*ECOOP
*Encapsulation
*Facade pattern - 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 (object-oriented programming)
*Initialize
*inline expansion
*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 (programming)
*Method designator
*Method lookup
*Modularity (programming)
*Multiple inheritance
*Mutator method
*Name mangling
*
Namespace
*Native method
*Nested class
*Object (computing)
*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 (computing)
*Primitive
*Protocol (computing)
*Prototype
*Pseudo-variable
*Polymorphism (computer science)
*Pure virtual function (also called pure virtual method)
*Rapid prototyping
*Receiver
*Reference variable
*
Refinement
*Responsibility-driven design
*Polymorphism (computer science)
*Runtime Type Information
*Scope (programming)
*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 (computer science) (also called parent class or base class)
*Virtual functions (also called virtual method)
*Virtual function pointer (also called virtual method pointer)
*Virtual table (also called vtable, virtual function table or virtual method table)
*Yo-yo problem
*Weak reference