Index of object-oriented programming articles: Difference between revisions

Content deleted Content added
top: yes
Tags: Mobile edit Mobile app edit Android app edit
Removing link(s) to "Viscosity (programming)": Removing links to deleted page Viscosity (programming).
 
(13 intermediate revisions by 6 users not shown)
Line 1:
{{Short description|none}}
 
This is a list of terms found in [[object-oriented programming]].
 
{{Horizontal TOC|nonum=yes}}
 
==A==
*[[Abstract type|Abstract class]]
*[[Member visibility|Accessibility]]
Line 12 ⟶ 15:
*[[Adapter pattern]]
*[[Aspect-oriented programming|Aspect-oriented]]
 
==B==
*[[Bridge pattern]]
*[[Builder pattern]]
*[[Base class]]
 
==C==
*[[Type conversion|Cast]]
*[[Chain-of-responsibility pattern]]
Line 27 ⟶ 33:
*[[Object composition|Composition]]
*[[Constructor (object-oriented programming)|Constructor]]
*[[Container (abstract data type)|Container]]
*[[Covariance and contravariance (computer science)|Contravariance]]
*[[Copy constructor]]
*[[Coupling (computer scienceprogramming)|Coupling]]
*[[Covariance and contravariance (computer science)|CovariancCovariance]]
 
==D==
*[[Data-driven design]]
*[[Information hiding|Data hiding]]
Line 40 ⟶ 48:
*[[Destructor (computer science)|Destructor]]
*[[Dispatch table]]
*Dynamic binding, also called [[Late binding|Dynamic binding]]
*[[Dynamic dispatch]]
*[[Type system|Dynamically typed language]]
 
==E==
*[[Name binding|Early binding]]
*[[Eigenclass model|Eigenclass]]
Line 49 ⟶ 59:
*[[Exception handling]]
*[[Software extension|Extension]]
 
==F==
*[[Facade pattern|Facade]] - pattern
*[[Factory method pattern]]
Line 58 ⟶ 70:
*[[Fragile base class]]
*[[Function composition (computer science)|Function composition]]
 
==G==
*[[Generic programming]]
*[[God object]]
 
==H==
 
*[[Dynamic memory allocation|Heap-based memory allocation]]
*[[Helper class]]
*[[Multi-paradigm programming language|Hybrid language]]
 
==I==
*[[Immutable object]] (also called immutable value)
*[[Information hiding]]
Line 80 ⟶ 95:
*[[Iterator]]
 
==L==
 
*[[Late binding]]
*[[Liskov substitution principle]]
 
==M==
 
*[[Member visibility|Member accessibility]]
*Members, any contents of a class: [[Attribute (computing)|Attributes]], [[Method (computer science)|Method]]s, and [[Inner class]]es
Line 93 ⟶ 108:
*[[Mixin]]
*[[Mock object]]
*[[Mock trainwreck]]
*[[Model–view–controller]] (MVC)
*[[Modular programming]]
Line 101 ⟶ 117:
*[[Mutator method]]
 
==N==
 
*[[Name mangling]]
*[[Namespace]]
Line 107 ⟶ 123:
*[[Inner class|Nested class]]
 
==O==
 
*[[Object (computer science)]]
*[[Object type]]
Line 113 ⟶ 129:
*[[Open/closed principle]]
*[[Orthogonal (computing)|Orthogonality]]
*[[Operator overloading|Overload]]
 
==P==
*[[Member visibility|Package]]
*[[TypePolymorphism polymorphism(computer science)|Parametric overloading]]
*[[Generic programming|Parameterized classclasses]]es
*[[David Parnas|Parnas's principles]]
*[[Partial class]]
*[[Software design pattern|Patterns]]
*[[Policy-based design]]
*[[TypePolymorphism polymorphism(computer science)|Polymorphic]]
*[[Primitive data type]]
*{{Cpp|private}}, a way of [[encapsulationEncapsulation (computer programming)|encapsulation]] in [[object-oriented programming]]
*[[Programming paradigm]]
*{{Cpp|protected}}, a way of [[encapsulationEncapsulation (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]]
*[[TypePolymorphism polymorphism(computer science)|Pure polymorphism]]
*[[Virtual function|Pure virtual function]] (also called pure virtual method)
 
==R==
*[[Rapid application development]] (sometimes [[Rapid prototyping]])
*[[Recursion]]
*[[Refinement (computing)|Refinement]]
*[[Reflection (computerReflective programming)|Reflection]] (reflection)
*[[Responsibility-driven design]]
*[[TypePolymorphism polymorphism(computer science)|Reverse polymorphism]]
*[[Run-time type information]]
 
==S==
 
*[[Scope (programming)|Scope]]
*[[Object copy|Shallow copy]], asin opposedcontrast to ''deep copy''
*[[Single responsibility principle]]
*[[Singleton pattern]]
Line 151 ⟶ 170:
*[[Stack-based memory allocation]]
*[[Method (computer science)|Static method]]
*[[Type system|StaticallyStatic typed languagetyping]], asin opposedcontrast to Dynamically typed''dynamic languagetyping''
*[[Strong and weak typing]]
*[[Strongly-typed programming language]]
*[[Subclass (computer science)|Subclass]] (also called child class or derived class)
*[[Coupling (computer science)|Subclass coupling]]
Line 160 ⟶ 179:
*[[Superclass (computer science)|Superclass]] (also called parent class or base class)
 
==T==
 
*[[Multitier architecture|Tiers]]
*[[Template method pattern]]
Line 168 ⟶ 187:
*[[Type conversion]] (also called ''typecasting'')
 
==V==
*[[Virtual class]]
*[[Virtual function]] (also called virtual method)
Line 173 ⟶ 193:
*[[Virtual inheritance]] (Object Oriented Programming)
*[[Virtual method table]] (also called vtable, virtual function table or virtual method table)
*[[Viscosity (programming)]]
*[[Void type]]
 
==W==
 
*[[Weak reference]]
 
==Y==
 
*[[Yo-yo problem]]