Heim » The Object in OOP (programming)

The Object in OOP (programming)

1967
  • Kristen Nygaard
  • Ole-Johan Dahl

In object-oriented programming (OOP), an object is a fundamental entity that bundles data (attributes or properties) and the methods (functions or procedures) that operate on that data. Objects are instances of classes, which act as blueprints. This paradigm models real-world entities, making complex systems easier to manage by grouping related state and behavior together into self-contained units.

The concept of an “object” is the cornerstone of object-oriented programming. Unlike procedural programming, which organizes code around actions or logic, OOP organizes code around data, or “objects”. An object is a self-contained unit that has a state and behavior. The state is represented by its attributes (also called fields, properties, or instance variables), which are essentially data. The behavior is defined by its methods (also called functions or procedures), which are the operations that can be performed on the object’s data. For example, a ‘Car’ object might have attributes like ‘color’, ‘speed’, and ‘fuelLevel’, and methods like ‘accelerate()’, ‘brake()’, and ‘refuel()’.

This bundling of data and methods is a key feature that distinguishes OOP. The class serves as a template or blueprint from which individual objects are created. This process is called instantiation. Each object created from the same class will have the same structure (attributes and methods), but the values of its attributes can be different, representing a unique state. This approach allows programmers to model real-world or abstract entities in a more intuitive way, leading to code that is more modular, reusable, and easier to maintain and debug. The idea originated with the Simula language, designed for creating simulations, where modeling real-world objects was a primary requirement.

UNESCO Nomenclature: 1203
- Computerwissenschaften

Typ

Abstraktes System

Unterbrechung

Revolutionär

Verwendung

Weit verbreitete Verwendung

Vorläufersubstanzen

  • the concept of data structures (records/structs) in earlier languages like cobol and algol
  • subroutines and functions in procedural programming
  • theories of abstract data types (adt)
  • the development of the simula Programmiersprache for simulation purposes

Anwendungen

  • graphical user interfaces (guis)
  • simulation and modeling systems
  • relational database management systems (rdbms)
  • web application frameworks like django and ruby on rails
  • game development engines like unity and unreal engine

Patente:

NA

Mögliche Innovationsideen

!Professionals (100% free) Mitgliedschaft erforderlich

Sie müssen ein Professionals (100% free) Mitglied sein, um auf diesen Inhalt zugreifen zu können.

Jetzt teilnehmen

Sie sind bereits Mitglied? Hier einloggen
Related to: object, class, instance, attribute, Verfahren, state, behavior, oop, data bundling, instantiation.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

VERFÜGBAR FÜR NEUE HERAUSFORDERUNGEN
Maschinenbauingenieur, Projekt-, Verfahrenstechnik- oder F&E-Manager
Effektive Produktentwicklung

Kurzfristig für eine neue Herausforderung verfügbar.
Kontaktieren Sie mich auf LinkedIn
Integration von Kunststoff-Metall-Elektronik, Design-to-Cost, GMP, Ergonomie, Geräte und Verbrauchsmaterialien in mittleren bis hohen Stückzahlen, Lean Manufacturing, regulierte Branchen, CE und FDA, CAD, Solidworks, Lean Sigma Black Belt, medizinische ISO 13485

Wir suchen einen neuen Sponsor

 

Ihr Unternehmen oder Ihre Institution beschäftigt sich mit Technik, Wissenschaft oder Forschung?
> Senden Sie uns eine Nachricht <

Erhalten Sie alle neuen Artikel
Kostenlos, kein Spam, E-Mail wird nicht verteilt oder weiterverkauft

oder Sie können eine kostenlose Vollmitgliedschaft erwerben, um auf alle eingeschränkten Inhalte zuzugreifen >Hier<

Verwandte Erfindungen, Innovationen und technische Prinzipien

Nach oben scrollen

Das gefällt dir vielleicht auch