2017-07-27T20:36:37+03:00[Europe/Moscow] en true Eiffel (programming language), Polymorphism (computer science), Microsoft Interface Definition Language, Common Object Request Broker Architecture, Inheritance (object-oriented programming), Software framework, Object type (object-oriented programming), Universal Network Objects, Encapsulation (computer programming), Prototype-based programming, GRASP (object-oriented design), Information hiding, Abstract type, Leaf class (computer programming), Object Definition Language, Finalization, Layer (object-oriented design), Polymorphic recursion, Delegation (object-oriented programming), Class-based programming, Protocol (object-oriented programming), Instance variable, Object binding, Concurrent object-oriented programming, Class variable flashcards
Object-oriented programming

Object-oriented programming

  • Eiffel (programming language)
    Eiffel is an object-oriented programming language designed by Bertrand Meyer (an object-orientation proponent and author of Object-Oriented Software Construction) and Eiffel Software.
  • Polymorphism (computer science)
    In programming languages and type theory, polymorphism (from Greek πολύς, polys, "many, much" and μορφή, morphē, "form, shape") is the provision of a single interface to entities of different types.
  • Microsoft Interface Definition Language
    Microsoft Interface Definition Language (MIDL) is a text-based interface description language by Microsoft, based on the DCE/RPC IDL which it extends for use with the Microsoft Component Object Model.
  • Common Object Request Broker Architecture
    The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) designed to facilitate the communication of systems that are deployed on diverse platforms.
  • Inheritance (object-oriented programming)
    In object-oriented programming, inheritance is when an object or class is based on another object (prototypal inheritance) or class (class-based inheritance), using the same implementation (inheriting from an object or class) or specifying a new implementation to maintain the same behavior (realizing an interface; inheriting behavior; programming by difference).
  • Software framework
    In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software.
  • Object type (object-oriented programming)
    In computer science, an object type (a.k.a. wrapping object) is a datatype which is used in object-oriented programming to wrap a non-object type to make it look like a dynamic object.
  • Universal Network Objects
    Universal Network Objects (UNO) is the component model used in the OpenOffice.
  • Encapsulation (computer programming)
    In programming languages, encapsulation is used to refer to one of two related but distinct notions, and sometimes to the combination thereof: * A language mechanism for restricting direct access to some of the object's components.
  • Prototype-based programming
    Prototype-based programming is a style of object-oriented programming in which behaviour reuse (known as inheritance) is performed via a process of reusing existing objects via delegation that serve as prototypes.
  • GRASP (object-oriented design)
    General responsibility assignment software patterns (or principles), abbreviated GRASP, consist of guidelines for assigning responsibility to classes and objects in object-oriented design.
  • Information hiding
    In computer science, information hiding is the principle of segregation of the design decisions in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decision is changed.
  • Abstract type
    In programming languages, an abstract type is a type in a nominative type system that cannot be instantiated directly.
  • Leaf class (computer programming)
    In class-based object-oriented programming languages, a leaf class is a class that should not be subclassed.
  • Object Definition Language
    Object Definition Language (ODL) is the specification language defining the interface to object types conforming to the ODMG Object Model.
  • Finalization
    In object-oriented programming, finalization is the process of preparing an object for deallocation; strictly speaking, finalization is all parts of object destruction until memory deallocation itself.
  • Layer (object-oriented design)
    In object-oriented design, a layer is a group of classes that have the same set of link-time module dependencies to other modules.
  • Polymorphic recursion
    In computer science, polymorphic recursion (also referred to as Milner–Mycroft typability or the Milner–Mycroft calculus) refers to a recursive parametrically polymorphic function where the type parameter changes with each recursive invocation made instead of staying constant.
  • 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).
  • Class-based programming
    Class-based programming, or more commonly class-orientation, is a style of object-oriented programming (OOP) in which inheritance is achieved by defining classes of objects, as opposed to the objects themselves (compare prototype-based programming).
  • Protocol (object-oriented programming)
    In object-oriented programming, a protocol or interface is a common means for unrelated objects to communicate with each other.
  • Instance variable
    In object-oriented programming with classes, an instance variable is a variable defined in a class (i.e. a member variable), for which each instantiated object of the class has a separate copy, or instance.
  • Object binding
    Several object binding times exist in object oriented systems.
  • Concurrent object-oriented programming
    Concurrent object-oriented programming is a programming paradigm which combines object-oriented programming (OOP) together with concurrency.
  • Class variable
    In object-oriented programming with classes, a class variable is a variable defined in a class of which a single copy exists, regardless of how many instances of the class exist.