Index of object-oriented programming articles: Difference between revisions

Content deleted Content added
m O: Overload - Operator overloading
Removing link(s) to "Viscosity (programming)": Removing links to deleted page Viscosity (programming).
 
(205 intermediate revisions by more than 100 users not shown)
Line 1:
{{Short description|none}}
Those words found in object-oriented programming. Some are related to OOP and some not.
 
This is a list of terms found in [[object-oriented programming]].
 
{{Horizontal TOC|nonum=yes}}
 
{{compactTOC}}
{{col-begin}}
{{col-2}}
==A==
*[[Abstract type|Abstract class]] (also called deferred class)
*[[Member visibility|Accessibility]]
*[[Abstract method]]
*[[Method (computer science)|Abstract method]]
*[[Abstraction (computer science)]]
*[[Access control]]
*[[AccessorAccess methodmodifiers]]
*[[Mutator method|Accessor method]]
*[[Allocated class]]
*[[Adapter pattern]]
*[[Automatic storage management]]
*[[Aspect-oriented programming|Aspect-oriented]]
 
==B==
*[[Bridge pattern]]
*[[Binding_(computer_science)|Binding]]
*[[Builder pattern]]
*[[Base class]]
 
==C==
*[[CascadedType messageconversion|Cast]]
*[[Chain-of-responsibility pattern]]
*[[Cast (computer science)|Cast]]
*[[Class (object-orientedcomputer programmingscience)|Class]]
*[[Hierarchy_Hierarchy (object-oriented_programmingoriented programming)|Class hierarchy]]
*[[Method (computer science)|Class method]]
*[[Object (computer science)|Class object]]
*[[Client-sideClass computingvariable]]
*[[Cohesion (computer science)|Cohesion]]
*[[Collaborator]]
*[[Collection class]]
*[[CompositionObject (computer science)composition|Composition]]
*[[Constructor (object-oriented programming)|Constructor]]
*[[Container class(abstract data type)|Container]]
*[[Covariance and contravariance (computer science)|Contravariance]]
*[[Copy constructor]]
*[[Coupling (computer scienceprogramming)|Coupling]]
*[[Covariance and contravariance (computer science)|Covariance]]
 
==D==
*[[Data-driven hidingdesign]]
*[[Information hiding|Data hiding]]
*Default constructor – a [[constructor]] without any argument.
*[[DeepDefault copyconstructor]]
*[[Object copy|Deep copy]]
*[[Delegation (programming)|Delegation]]
*[[Dependency injection]]
*[[Destructor (computer science)|Destructor]]
*[[Dispatch table]]
*[[Late binding|Dynamic binding]]
*[[Dynamic classdispatch]]
*[[Type system|Dynamically typed language]]
*[[Dynamic variable]]
 
==E==
*[[Name binding|Early binding]]
*[[Eigenclass model|Eigenclass]]
*[[ECOOP]]
*[[Encapsulation (computer programming)]]
*[[European Conference on Object-Oriented Programming]]
*[[Exception handling]]
*[[Software extension|Extension]]
 
==F==
*[[Facade pattern|Facade]] - pattern
*[[Factory method pattern]]
*[[Factory object]]
*[[Factory pattern]]
*[[Member variable|Field]]
*[[Finalizer]]
*[[First-class function]]
*[[Fragile base class]]
*[[Function composition (computer science)|Function composition]]
 
==G==
*[[Generic methodprogramming]]
*[[God object]]
 
==H==
*[[Dynamic memory allocation|Heap-based memory allocation]]
*[[HybridHelper languageclass]]
*[[Multi-paradigm programming language|Hybrid language]]
 
==I==
*[[Immutable object]] (also called immutable value)
*[[Information hiding]]
*[[Inheritance (object-oriented programming)|Inheritance]]
*[[Booting|Initialize]]
*[[inlineInline expansion|in-lineInline function]]
*[[Inner class]]
*[[Instance (computer science)]]
*[[Method (computer science)|Instance method]]
*[[Instance variable]] (also called data member)
*[[Unified Modeling Language|Interaction diagram]]
*[[Interface (computing)|Interface]]
*[[Inversion of Control]] (also called dependency injection)
*[[Inversion of control]] (IoC)
*[[isa link]]
*[[Iterator]]
 
==J==
==K==
==L==
*[[Late binding]]
*[[Liskov substitution principle]]
 
{{col-2}}
==M==
*[[Member visibility|Member accessibility]]
*[[Message]]
*Members, any contents of a class: [[Attribute (computing)|Attributes]], [[Method (computer science)|Method]]s, and [[Inner class]]es
*[[Message selector]] (also called method selector)
*[[Message passing]]
*[[Metaclass]]
*[[Metaprogramming (programming)|Metaprogramming]]
*[[Method designator(computer programming)]]
*[[Method lookupMixin]]
*[[Mock object]]
*[[Modularity (programming)|Modularity]]
*[[Mock trainwreck]]
*[[Model–view–controller]] (MVC)
*[[Modular programming]]
*[[Multiple dispatch]]
*[[Multiple inheritance]]
*[[Multitier architecture]]
*[[Mutable variable]]
*[[Mutator method]]
 
Line 95 ⟶ 120:
*[[Name mangling]]
*[[Namespace]]
*[[Java Native Interface|Native method]]
*[[Inner class|Nested class]]
 
==O==
*[[Object (computingcomputer science)|Object]]
*[[Object hierarchy]]
*[[Object type]]
*[[OOPSLA]] – annual conference on Object-Oriented Programming, Systems, LanguageLanguages, and ApplicationApplications
*[[Open/closed principle]]
*[[Orthogonal (computing)|Orthogonality]]
*[[Operator overloading|Overload]]
 
==P==
*[[Member visibility|Package]]
*[[Pattern]]s
*[[Polymorphism (computer science)|Parametric overloading]]
*[[Paradigm]]
*[[Generic programming|Parameterized classes]]
*[[Parametric overloading]]
*[[David Parnas|Parnas's principles]]
*[[Parameterized class]]es
*[[Parnas'sPartial principlesclass]]
*[[Software design pattern|Patterns]]
*[[Persistent object]]
*[[Policy-based design]]
*[[Polymorphic (computing)|Polymorphic]]
*[[Polymorphism (computer science)|Polymorphic]]
*[[Primitive]]
*[[Primitive data type]]
*[[Protocol (computing)|Protocol]]
*{{Cpp|private}}, a way of [[Encapsulation (computer programming)|encapsulation]] in [[object-oriented programming]]
*[[Prototype]]
*[[Programming paradigm]]
*[[Pseudo-variable]]
*{{Cpp|protected}}, a way of [[Encapsulation (computer programming)#Encapsulation and inheritance|encapsulation]] in [[object-oriented programming]]
*[[Protocol (object-oriented programming)|Protocol]]
*[[Prototype pattern]]
*[[Prototype-based programming]]
*{{Cpp|public}}, a way of [[encapsulation (computer programming)|encapsulation]] in [[object-oriented programming]]
*[[Polymorphism (computer science)|Pure polymorphism]]
*[[Virtual function|Pure virtual function]] (also called pure virtual method)
 
==Q==
==R==
*[[Rapid application development]] (sometimes [[Rapid prototyping]])
*[[ReceiverRecursion]]
*[[Refinement (computing)|Refinement]]
*[[Reference variable]]
*[[Reflective programming]] (reflection)
*[[Refinement]]
*[[Responsibility-driven design]]
*[[Polymorphism (computer science)|Reverse polymorphism]]
*[[RuntimeRun-time Typetype Informationinformation]]
 
==S==
*[[Scope (programming)|Scope]]
*[[Object copy|Shallow copy]], in contrast to ''deep copy''
*[[Shadowed name]]
*[[Single-assignment variableresponsibility principle]]
*[[SlicingSingleton pattern]]
*[[Singly rooted hierarchy]]
*[[Specification class]], a class implementing [[abstract class]]
*[[Object slicing|Slicing]]
*[[Specification class]], a class implementing [[abstract type|abstract class]]
*[[Stack-based memory allocation]]
*[[Method (computer science)|Static method]]
*[[Shallow copy]], as opposed to [[Deep copy]]
*[[Type system|Static typing]], in contrast to ''dynamic typing''
*[[Static method]]
*[[Strong and weak typing]]
*[[Statically typed language]], as opposed to [[Dynamically typed language]]
*[[Subclass (computer science)|Subclass]] (also called child class or derived class)
*[[Strongly typed language]]
*[[Coupling (computer science)|Subclass coupling]]
*[[Subclass]] (also called child class or derived class)
*[[SOLID (object-oriented design)|SOLID]]
*[[Subclass coupling]]
*[[Substitutability]], principle of
*[[Principle of substitutability]]
*[[Subtyping|Subtype]]
*[[Superclass (computer science)|Superclass]] (also called parent class or base class)
 
==T==
*[[Multitier architecture|Tiers]]
==U==
*[[Template method pattern]]
*[[Test-driven development]]
*[[Trait (computer science)|Trait]]
*[[Type system|Type]]
*[[Type conversion]] (also called ''typecasting'')
 
==V==
*[[Virtual functions|class]]
*[[Virtual function]] (also called virtual method)
*[[Virtual function pointer]] (also called virtual method pointer)
*[[Virtual inheritance]] (Object Oriented Programming)
*[[Virtual table]] (also called vtable, virtual function table or virtual method table)
*[[Virtual method table]] (also called vtable, virtual function table or virtual method table)
*Viscosity (programming)
*[[Void type]]
 
==W==
*[[Weak reference]]
 
==X==
==Y==
*[[Yo-yo problem]]
==Z==
{{col-end}}
 
 
[[Category:Lists of terms|Object-oriented programming]]
[[Category:Object-oriented programming|* List]]
[[Category:Lists of computer terms|Object-oriented programming terms]]