en.unionpedia.org

Delegation (object-oriented programming), the Glossary

Index Delegation (object-oriented programming)

In object-oriented programming, delegation refers to evaluating a member (property or method) of one object (the receiver) in the context of another original object (the sender).[1]

Table of Contents

  1. 35 relations: Adapter pattern, Addison-Wesley, Aspect-oriented programming, Behavioral subtyping, C Sharp (programming language), Class-based programming, Continuation, Delegate (CLI), Delegation (computing), Delegation pattern, Forwarding (object-oriented programming), Henry Lieberman, Hooking, Immutable object, Inheritance (object-oriented programming), Java (programming language), JavaScript, Late binding, MacOS, Method (computer programming), NeXTSTEP, Object (computer science), Object composition, Object-oriented programming, Property (programming), Prototype-based programming, Pseudocode, Role-oriented programming, Schizophrenia (object-oriented programming), Self (programming language), Slot (computer architecture), Software design pattern, Trygve Reenskaug, Virtual inheritance, Wrapper function.

  2. Prototype-based programming

Adapter pattern

In software engineering, the adapter pattern is a software design pattern (also known as wrapper, an alternative naming shared with the decorator pattern) that allows the interface of an existing class to be used as another interface.

See Delegation (object-oriented programming) and Adapter pattern

Addison-Wesley

Addison–Wesley is an American publisher of textbooks and computer literature.

See Delegation (object-oriented programming) and Addison-Wesley

Aspect-oriented programming

In computing, aspect-oriented programming (AOP) is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns.

See Delegation (object-oriented programming) and Aspect-oriented programming

Behavioral subtyping

In object-oriented programming, behavioral subtyping is the principle that subclasses should satisfy the expectations of clients accessing subclass objects through references of superclass type, not just as regards syntactic safety (such as the absence of "method-not-found" errors) but also as regards behavioral correctness. Delegation (object-oriented programming) and behavioral subtyping are object-oriented programming.

See Delegation (object-oriented programming) and Behavioral subtyping

C Sharp (programming language)

C# is a general-purpose high-level programming language supporting multiple paradigms.

See Delegation (object-oriented programming) and C Sharp (programming language)

Class-based programming

Class-based programming, or more commonly class-orientation, is a style of object-oriented programming (OOP) in which inheritance occurs via defining classes of objects, instead of inheritance occurring via the objects alone (compare prototype-based programming). Delegation (object-oriented programming) and class-based programming are object-oriented programming.

See Delegation (object-oriented programming) and Class-based programming

Continuation

In computer science, a continuation is an abstract representation of the control state of a computer program.

See Delegation (object-oriented programming) and Continuation

Delegate (CLI)

A delegate is a form of type-safe function pointer used by the Common Language Infrastructure (CLI).

See Delegation (object-oriented programming) and Delegate (CLI)

Delegation (computing)

In computing or computer programming, delegation refers generally to one entity passing something to another entity, and narrowly to various specific forms of relationships.

See Delegation (object-oriented programming) and Delegation (computing)

Delegation pattern

In software engineering, the delegation pattern is an object-oriented design pattern that allows object composition to achieve the same code reuse as inheritance.

See Delegation (object-oriented programming) and Delegation pattern

Forwarding (object-oriented programming)

In object-oriented programming, forwarding means that using a member of an object (either a property or a method) results in actually using the corresponding member of a different object: the use is forwarded to another object. Delegation (object-oriented programming) and forwarding (object-oriented programming) are object-oriented programming.

See Delegation (object-oriented programming) and Forwarding (object-oriented programming)

Henry Lieberman

Henry Lieberman is an American computer scientist at the MIT CSAIL in the fields of programming languages, artificial intelligence and human-computer interaction.

See Delegation (object-oriented programming) and Henry Lieberman

Hooking

In computer programming, the term hooking covers a range of techniques used to alter or augment the behaviour of an operating system, of applications, or of other software components by intercepting function calls or messages or events passed between software components.

See Delegation (object-oriented programming) and Hooking

Immutable object

In object-oriented (OO) and functional programming, an immutable object (unchangeable object) is an object whose state cannot be modified after it is created.

See Delegation (object-oriented programming) and Immutable object

Inheritance (object-oriented programming)

In object-oriented programming, inheritance is the mechanism of basing an object or class upon another object (prototype-based inheritance) or class (class-based inheritance), retaining similar implementation. Delegation (object-oriented programming) and inheritance (object-oriented programming) are object-oriented programming.

See Delegation (object-oriented programming) and Inheritance (object-oriented programming)

Java (programming language)

Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.

See Delegation (object-oriented programming) and Java (programming language)

JavaScript

JavaScript, often abbreviated as JS, is a programming language and core technology of the Web, alongside HTML and CSS.

See Delegation (object-oriented programming) and JavaScript

Late binding

In computing, late binding or dynamic linkage—though not an identical process to dynamically linking imported code libraries—is a computer programming mechanism in which the method being called upon an object, or the function being called with arguments, is looked up by name at runtime.

See Delegation (object-oriented programming) and Late binding

MacOS

macOS, originally Mac OS X, previously shortened as OS X, is an operating system developed and marketed by Apple since 2001.

See Delegation (object-oriented programming) and MacOS

Method (computer programming)

A method in object-oriented programming (OOP) is a procedure associated with an object, and generally also a message.

See Delegation (object-oriented programming) and Method (computer programming)

NeXTSTEP

NeXTSTEP is a discontinued object-oriented, multitasking operating system based on the Mach kernel and the UNIX-derived BSD.

See Delegation (object-oriented programming) and NeXTSTEP

Object (computer science)

In computer science, an object is a programming element that has state, has associated operations and is accessed via an identifier. Delegation (object-oriented programming) and object (computer science) are object-oriented programming.

See Delegation (object-oriented programming) and Object (computer science)

Object composition

In computer science, object composition and object aggregation are closely related ways to combine objects or data types into more complex ones.

See Delegation (object-oriented programming) and Object composition

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of objects, which can contain data and code: data in the form of fields (often known as attributes or properties), and code in the form of procedures (often known as methods).

See Delegation (object-oriented programming) and Object-oriented programming

Property (programming)

A property, in some object-oriented programming languages, is a special sort of class member, intermediate in functionality between a field (or data member) and a method. Delegation (object-oriented programming) and property (programming) are object-oriented programming.

See Delegation (object-oriented programming) and Property (programming)

Prototype-based programming

Prototype-based programming is a style of object-oriented programming in which behavior reuse (known as inheritance) is performed via a process of reusing existing objects that serve as prototypes. Delegation (object-oriented programming) and prototype-based programming are object-oriented programming.

See Delegation (object-oriented programming) and Prototype-based programming

Pseudocode

In computer science, pseudocode is a description of the steps in an algorithm using a mix of conventions of programming languages (like assignment operator, conditional operator, loop) with informal, usually self-explanatory, notation of actions and conditions.

See Delegation (object-oriented programming) and Pseudocode

Role-oriented programming

Role-oriented programming as a form of computer programming aims at expressing things in terms that are analogous to human conceptual understanding of the world.

See Delegation (object-oriented programming) and Role-oriented programming

Schizophrenia (object-oriented programming)

Object schizophrenia or self schizophrenia is a complication arising from delegation and related techniques in object-oriented programming, where self/this can refer to more than one object. Delegation (object-oriented programming) and schizophrenia (object-oriented programming) are object-oriented programming and prototype-based programming.

See Delegation (object-oriented programming) and Schizophrenia (object-oriented programming)

Self (programming language)

Self is a general-purpose, high-level, object-oriented programming language based on the concept of prototypes.

See Delegation (object-oriented programming) and Self (programming language)

Slot (computer architecture)

A slot comprises the operation issue and data path machinery surrounding a set of one or more execution unit (also called a functional unit (FU)) which share these resources.

See Delegation (object-oriented programming) and Slot (computer architecture)

Software design pattern

In software engineering, a design pattern describes a relatively small, well-defined aspect (i.e. functionality) of a computer program in terms of how to write the code.

See Delegation (object-oriented programming) and Software design pattern

Trygve Reenskaug

Trygve Mikkjel Heyerdahl Reenskaug (21 June 1930 – 14 June 2024) was a Norwegian computer scientist and professor emeritus of the University of Oslo.

See Delegation (object-oriented programming) and Trygve Reenskaug

Virtual inheritance

Virtual inheritance is a C++ technique that ensures only one copy of a base classs member variables are inherited by grandchild derived classes.

See Delegation (object-oriented programming) and Virtual inheritance

Wrapper function

A wrapper function is a function (another word for a subroutine) in a software library or a computer program whose main purpose is to call a second subroutine or a system call with little or no additional computation.

See Delegation (object-oriented programming) and Wrapper function

See also

Prototype-based programming

References

[1] https://en.wikipedia.org/wiki/Delegation_(object-oriented_programming)

Also known as Delegation language.