Index of object-oriented programming articles: Difference between revisions

Content deleted Content added
Repairing links to disambiguation pages - You can help! - Extension
Removing link(s) to "Viscosity (programming)": Removing links to deleted page Viscosity (programming).
 
(63 intermediate revisions by 47 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]].
{{compactTOC8|side=yes|refs=yes|extlinks=yes|seealso=yes|top=yes}}
 
{{Horizontal TOC|nonum=yes}}
<div style="width: 46%; float: left; margin: 0 0 0 0; padding: 10px 10px 10px 10px;">
== A ==
* [[Abstract type|Abstract class]]
* [[Class (computer programming)#Member accessibility|Accessibility]]
* [[Method (computer science)|Abstract method]]
* [[Abstraction (computer science)]]
* [[Access control]]
* [[Mutator method|Accessor method]]
* [[Allocated class]]
* [[Aspect-oriented programming| Aspect-oriented]]
 
== B A==
*[[Abstract type|Abstract class]]
* [[Bridge pattern]]
*[[Member visibility|Accessibility]]
* [[Builder pattern]]
*[[Method (computer science)|Abstract method]]
* [[Base class]]
*[[Abstraction (computer science)]]
*[[Access control]]
*[[Access modifiers]]
*[[Mutator method|Accessor method]]
*[[Adapter pattern]]
*[[Aspect-oriented programming|Aspect-oriented]]
 
== C B==
* [[CascadedBridge messagepattern]]
* [[TypeBuilder conversion|Castpattern]]
*[[Base class]]
* [[Chain-of-responsibility pattern]]
* [[Class (computer science)|Class]]
* [[Hierarchy (object-oriented programming)|Class hierarchy]]
* [[Method (computer science)|Class method]]
* [[Object (computer science)|Class object]]
* [[Cohesion (computer science)|Cohesion]]
* Collaborator
* [[Container (data structure)|Collection class]]
* [[Object composition|Composition]]
* [[constructor (computer science)|Constructor]]
* [[Container (data structure)]]
* [[Covariance and contravariance (computer science)|Contravariance]]
* [[Copy constructor]]
* [[Coupling (computer science)|Coupling]]
* [[Covariance and contravariance (computer science)|Covariance]]
 
== D C==
*[[Type conversion|Cast]]
* [[Data-driven design]]
*[[Chain-of-responsibility pattern]]
* [[Information hiding|Data hiding]]
*[[Class (computer science)|Class]]
* [[Default constructor]]
*[[Hierarchy (object-oriented programming)|Class hierarchy]]
* [[Object copy|Deep copy]]
*[[Method (computer science)|Class method]]
* [[Delegation (programming)|Delegation]]
*[[Object (computer science)|Class object]]
* [[Dependency injection]]
*[[Class variable]]
* [[Destructor (computer science)|Destructor]]
*[[Cohesion (computer science)|Cohesion]]
* [[Dispatch table]]
*[[Collection class]]
* [[Dynamic binding (computer science)]] (also called Late Binding)
*[[Object composition|Composition]]
* [[Dynamic class]]
*[[Constructor (object-oriented programming)|Constructor]]
* [[Dynamic dispatch]]
*[[Container (abstract data type)|Container]]
* [[Dynamic variable]]
*[[Covariance and contravariance (computer science)|Contravariance]]
* [[Type system|Dynamically typed language]]
*[[Copy constructor]]
*[[Coupling (computer programming)|Coupling]]
*[[Covariance and contravariance (computer science)|Covariance]]
 
== E D==
*[[Data-driven design]]
* [[Name binding|Early binding]]
*[[Information hiding|Data hiding]]
* [[Encapsulation (computer science)]]
*[[Default constructor]]
* [[European Conference on Object-Oriented Programming]]
*[[Object copy|Deep copy]]
* [[Exception handling]]
*[[Delegation (programming)|Delegation]]
* [[Software extension|Extension]]
*[[Dependency injection]]
*[[Destructor (computer science)|Destructor]]
*[[Dispatch table]]
*[[Late binding|Dynamic binding]]
*[[Dynamic dispatch]]
*[[Type system|Dynamically typed language]]
 
== F E==
*[[Name binding|Early binding]]
* [[Facade pattern|Facade]] - pattern
*[[Eigenclass model|Eigenclass]]
* [[Factory method pattern]]
*[[Encapsulation (computer programming)]]
* [[Factory object]]
*[[European Conference on Object-Oriented Programming]]
* [[Factory pattern]]
* [[FinalizerException handling]]
*[[Software extension|Extension]]
* [[First-class function]]
* [[Fragile base class]]
* [[Function composition (computer science)|Function composition]]
 
== G F==
*[[Facade pattern|Facade]] - pattern
* [[Generic programming|Generic Programming]]
*[[Factory method pattern]]
*[[Factory object]]
*[[Factory pattern]]
*[[Member variable|Field]]
*[[Finalizer]]
*[[First-class function]]
*[[Fragile base class]]
*[[Function composition (computer science)|Function composition]]
 
== H G==
*[[Generic programming]]
* [[Dynamic memory allocation|Heap-based memory allocation]]
*[[God object]]
* [[Multi-paradigm programming language|Hybrid language]]
 
== I H==
*[[Dynamic memory allocation|Heap-based memory allocation]]
* [[Immutable object]] (also called immutable value)
* [[InformationHelper hidingclass]]
* [[Inheritance (objectMulti-orientedparadigm programming) language|Hybrid Inheritancelanguage]]
* [[Booting|Initialize]]
* [[inline expansion|Inline function]]
* [[Inner class]]
* [[Object (computer science)|Instance]]
* [[Method (computer science)|Instance method]]
* [[Instance variable]] (also called data member)
* [[Unified Modeling Language|Interaction diagram]]
* [[Interface (computer science)]]
* [[Inversion of control]]
* [[Iterator]]
 
== J I==
*[[Immutable object]] (also called immutable value)
*[[Information hiding]]
*[[Inheritance (object-oriented programming)|Inheritance]]
*[[Booting|Initialize]]
*[[Inline expansion|Inline 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]] (IoC)
*[[Iterator]]
 
== K L==
*[[Late binding]]
*[[Liskov substitution principle]]
 
== L M==
*[[Member visibility|Member accessibility]]
* [[Dynamic binding (computer science)|Late binding]]
*Members, any contents of a class: [[Attribute (computing)|Attributes]], [[Method (computer science)|Method]]s, and [[Inner class]]es
* [[Liskov substitution principle]]
*[[Message passing]]
*[[Metaclass]]
*[[Metaprogramming]]
*[[Method (computer programming)]]
*[[Mixin]]
*[[Mock object]]
*[[Mock trainwreck]]
*[[Model–view–controller]] (MVC)
*[[Modular programming]]
*[[Multiple dispatch]]
*[[Multiple inheritance]]
*[[Multitier architecture]]
*[[Mutable variable]]
*[[Mutator method]]
 
==N==
</div><div style="width: 46%; float: right; margin: 0 0 0 0; padding: 10px 10px 10px 10px;"> <!-- Column separator -->
*[[Name mangling]]
*[[Namespace]]
*[[Java Native Interface|Native method]]
*[[Inner class|Nested class]]
 
== M O==
* [[ClassObject (computer programmingscience)#Member accessibility|Member accessibility]]
*[[Object type]]
* Members, any contents of a class: [[Attribute]]s, [[Method (computer science)|Method]]s and [[Inner class]]es
*[[OOPSLA]] – annual conference on Object-Oriented Programming, Systems, Languages, and Applications
* [[Message passing]]
*[[Open/closed principle]]
* [[Message selector]] (also called method selector)
*[[Orthogonal (computing)|Orthogonality]]
* [[Metaclass]]
*[[Operator overloading|Overload]]
* [[Metaprogramming]]
* [[Method designator]]
* [[Method lookup]]
* [[Mixin]]
* [[Mock object]]
* [[Model–view–controller]]
* [[Modular programming]]
* [[Multiple dispatch]]
* [[Multiple inheritance]]
* [[Multitier architecture]]
* [[Mutable variable]]
* [[Mutator method]]
 
== N P==
*[[Member visibility|Package]]
* [[Name mangling]]
* [[NamespacePolymorphism (computer science)|NamespaceParametric overloading]]
*[[Generic programming|Parameterized classes]]
* [[Java Native Interface|Native method]]
* [[InnerDavid classParnas|NestedParnas's classprinciples]]
*[[Partial class]]
*[[Software design pattern|Patterns]]
*[[Policy-based design]]
*[[Polymorphism (computer science)|Polymorphic]]
*[[Primitive data type]]
*{{Cpp|private}}, a way of [[Encapsulation (computer programming)|encapsulation]] in [[object-oriented programming]]
*[[Programming paradigm]]
*{{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)
 
== O R==
*[[Rapid application development]] (sometimes [[Rapid prototyping]])
* [[Object (computer science)]]
* [[Object hierarchyRecursion]]
*[[Refinement (computing)|Refinement]]
* [[Object type]]
*[[Reflective programming]] (reflection)
* [[OOPSLA]] – annual conference on Object-Oriented Programming Systems Language and Application
*[[Responsibility-driven design]]
* [[Open/closed principle]]
* [[Orthogonality#ComputerPolymorphism (computer science)|OrthogonalityReverse polymorphism]]
*[[Run-time type information]]
* [[Operator overloading|Overload]]
 
== P S==
* [[ClassScope (computer programming)#Member accessibility|packageScope]]
*[[Object copy|Shallow copy]], in contrast to ''deep copy''
* [[Type polymorphism|Parametric overloading]]
*[[Single responsibility principle]]
* [[Generic programming|Parameterized class]]es
*[[Singleton pattern]]
* [[David Parnas|Parnas's principles]]
* [[PartialSingly rooted classhierarchy]]
*[[Object slicing|Slicing]]
* [[Software design pattern|Patterns]]
*[[Specification class]], a class implementing [[abstract type|abstract class]]
* [[Persistent object]]
* [[PolicyStack-based designmemory allocation]]
*[[Method (computer science)|Static method]]
* [[Type polymorphism|Polymorphic]]
*[[Type system|Static typing]], in contrast to ''dynamic typing''
* [[Primitive data type]]
*[[Strong and weak typing]]
* {{Cpp|private}}, a way of [[Encapsulation_(object-oriented_programming)|encapsulation]] in [[object-oriented programming]]
*[[Subclass (computer science)|Subclass]] (also called child class or derived class)
* [[Programming paradigm]]
*[[Coupling (computer science)|Subclass coupling]]
* {{Cpp|protected}}, a way of [[Encapsulation_(object-oriented_programming)#Encapsulation|encapsulation]] in [[object-oriented programming]]
* [[ProtocolSOLID (object-oriented programmingdesign)|ProtocolSOLID]]
*[[Substitutability]], principle of
* [[Prototype pattern]]
*[[Subtyping|Subtype]]
* [[Prototype-based programming]]
*[[Superclass (computer science)|Superclass]] (also called parent class or base class)
* [[Pseudo-variable]]
* {{Cpp|public}}, a way of [[Encapsulation_(object-oriented_programming)|encapsulation]] in [[object-oriented programming]]
* [[Type polymorphism|Pure polymorphism]]
* [[Virtual function|Pure virtual function]] (also called pure virtual method)
 
== Q T==
*[[Multitier architecture|Tiers]]
*[[Template method pattern]]
*[[Test-driven development]]
*[[Trait (computer science)|Trait]]
*[[Type system|Type]]
*[[Type conversion]] (also called ''typecasting'')
 
== R V==
*[[Virtual class]]
* Rapid prototyping ([[rapid application development]])
*[[Virtual function]] (also called virtual method)
* [[Recursion]]
*[[Virtual function pointer]] (also called virtual method pointer)
* [[Reference variable]]
*[[Virtual inheritance]] (Object Oriented Programming)
* [[Program refinement|Refinement]]
*[[Virtual method table]] (also called vtable, virtual function table or virtual method table)
* [[Reflection (computer science)|Reflection]]
*Viscosity (programming)
* [[Responsibility-driven design]]
*[[Void type]]
* [[Type polymorphism|Reverse polymorphism]]
* [[Run-time type information]]
 
== S W==
*[[Weak reference]]
* [[Scope (programming)|Scope]]
* [[Shadowed name]]
* [[Object copy|Shallow copy]], as opposed to ''deep copy''
* [[Single responsibility principle|Single Responsibility Principle]]
* [[Single-assignment variable]]
* [[Singleton pattern]]
* [[Singly rooted hierarchy]]
* [[Object slicing|Slicing]]
* [[Specification class]], a class implementing [[abstract type|abstract class]]
* [[Stack-based memory allocation]]
* [[Method (computer science)|Static method]]
* [[Type system|Statically typed language]], as opposed to Dynamically typed language
* [[Strongly-typed programming language]]
* [[Subclass (computer science)|Subclass]] (also called child class or derived class)
* [[Coupling (computer science)|Subclass coupling]]
* [[SOLID (object-oriented design)|SOLID]]
* [[Substitutability]], principle of
* [[Subtype]]
* [[Superclass (computer science)|Superclass]] (also called parent class or base class)
 
== T Y==
*[[Yo-yo problem]]
* [[Multitier architecture|Tiers]]
* [[Template method pattern]]
* [[Trait (computer science)|Trait]]
* [[Type system|Type]]
* [[Type conversion]] (also called ''typecasting'')
 
== U ==
 
[[Category:Object-oriented programming| List]]
== V ==
* [[Verb: to program to]] (see discussion)
* [[Virtual class]]
* [[Virtual function]] (also called virtual method)
* [[Virtual function pointer]] (also called virtual method pointer)
* [[Virtual inheritance]] (Object Oriented Programming)
* [[Virtual method table]] (also called vtable, virtual function table or virtual method table)
* [[Viscosity (programming)]]
 
== W ==
* [[Weak reference]]
 
== X ==
 
== Y ==
* [[Yo-yo problem]]
 
==Z==
 
</div>
 
 
[[Category:Lists of programming languages|Object-oriented programming]]
[[Category:Object-oriented programming|*]]
[[Category:Lists of computer terms|Object-oriented programming terms]]
 
[[uk:Список термінів об'єктно-орієнтованого програмування]]