Flux rss

The concept of objects

The concept of objects

Object-oriented programming consists of arranging data in modular sets of elements of real world information (called a domain. These data elements are called objects. This data is grouped according to the main real world characteristics of those elements (size, colour, etc...).

The object approach is an idea that has been well proven. Simula was the first programming language to implement the concept of classes in 1967! In 1976, Smalltalk implemented the concepts of encapsulation, aggregation and inheritance (the principle concepts of the object-oriented programming). On the other hand, several object-oriented programming languages have been implemented on a global scale (Eiffel, Objective C, Loops, etc.).

The difficulty with this modular approach is the creation of an abstract representation, in the form of objects, entities that actually exist (dog, car, lightbulb...) or virtually exist (social security, weather, etc.).

An object is characterised by several concepts:

  • Attributes: this is the data that characterises an object. These are variables which store data relating to the state of an object.
  • Methods (often called member functions): An object's methods characterise its behaviour, meaning all actions (called operations) that the object itself is capable of performing. These operations enable the object to respond to external requests (or to act on other objects). Furthermore, operations are closely linked to attributes, as their actions may depend on or even modify attribute values.
  • Identity: The object has an identity, which distinguishes it from other objects, regardless of its state. This identity is usually created using an identifier which is derived from the type of item (for example: a product may be denoted by a code, a car by a model number, etc.)


Last update on Thursday October 16, 2008 02:43:13 PM.
This document entitled « The concept of objects » from Kioskea (en.kioskea.net) is made available under the Creative Commons license. You can copy, modify copies of this page, under the conditions stipulated by the licence, as this note appears clearly.
Introduction to object-oriented programming - Polymorphism The word polymorphism comes from Greek and means having several different forms. This is one of the essential concepts of object-oriented programming. Where inheritance is related to classes and (their hierarchy), polymorphism is related to object... en.kioskea.net/poo/polymorp.php3
Software engineering - Design Patterns Design Patterns is a set of best design practices that are used to address many recurring problems in object-oriented programming. The concept of Design Patterns was the result of work done by a group of 4 people (Erich Gamma, Richard Helm, Ralph... en.kioskea.net/genie-logiciel/design-patterns.php3
Introduction to object-oriented programming - Encapsulation Encapsulation is a way of organising data and methods into a structure by concealing the the way the object is implemented, i.e. preventing access to data by any means other than those specified. Encapsulation therefore guarantees the integrity of... en.kioskea.net/poo/encapsul.php3
Automatic movement of an object on a slideAutomatically move an object on a slideshow How to proceed Creating the object path This tips can be very useful for presentation of remote assistance from a powerpoint show. How to proceed Select the desired image in the... en.kioskea.net/faq/sujet-962-automatic-movement-of-an-object-on-a-slide
Starting with visual basicStarting with visual basic Visual Basic is a programming tool designed by Microsoft for its Component Object Model (COM). This tool can be used to create applications for windows, web, mobile devices etc.The latest version of Visual basic... en.kioskea.net/faq/sujet-305-starting-with-visual-basic
Introduction to Dark BasicIntroduction to Dark Basic What is Dark Basic? Step 1: How to start? Step 2: How to create a simple menu? Key Features of Dark Basic What is Dark Basic? Dark Basic is an object oriented programming language that allows you to... en.kioskea.net/faq/sujet-483-introduction-to-dark-basic
O/s concepts with real time exampleHello, please sent web address or documents for o/s [operating system]concepts with real time example. en.kioskea.net/forum/affich-20003-o-s-concepts-with-real-time-example
Hotmail without java? (Solved)Hello, two days ago hotmail changed their java on the site. not, when i try to access it at work i get the following message "Object doesn't support this property or method". work have issued an email stating that as it's not a business... en.kioskea.net/forum/affich-12753-hotmail-without-java
Download Icy TowerIcy Tower is a game with a very simple concept, it is a question of making climb a tower as high as possible by skipping one of platform in platform good-natured baby and of earning points.There is possibility of accumulating max of points by making "... en.kioskea.net/telecharger/telecharger-917-icy-tower
Download Stop Motion AnimatorStop Motion Animator is a program of very simple animation. He allows to put in animation of the fixed objects that they designed in the form of adjustable figure.It is intended to work with all support of video capture compatible with Windows; that... en.kioskea.net/telecharger/telecharger-374-stop-motion-animator
Download Driver for device camera Kodak EASYSHARE Z700L ' Easyshare Z700 Kodak is a numerical camera. It adopts a sensor CCD with a 35-175 mm objective. This model is endowed with a resolution of 4,23 million pixels. It has an optic zoom lens of 5x and a numerical zoom lens of 4x.His autofocus is useful... en.kioskea.net/telecharger/telecharger-985-driver-for-device-camera-kodak-easyshare-z700
Nissan to make lithium-ion batteries with NEC: reportA model of Nissan Motor 's concept electric vehicle "Pivo". Nissan and NEC Corp will join forces in the world's first mass production of lithium-ion batteries for hybrid and electric vehicles, a newspaper said Nissan Motor Co and NEC Corp... en.kioskea.net/actualites/nissan-to-make-lithium-ion-batteries-with-nec-report-10361-actualite.php3
Yahoo to test Google AdSense, Microsoft objectsA sign is seen in front of the Yahoo! headquarters in Sunnyvale, California, 2006. Yahoo, after years of battling Internet rival Google for online advertising, has it would launch a limited test of Google's AdSense for Search service. Yahoo,... en.kioskea.net/actualites/yahoo-to-test-google-adsense-microsoft-objects-10281-actualite.php3
Yahoo to test Google AdSense; Microsoft objectsA sign is seen in front of the Yahoo! headquarters in Sunnyvale, California. Yahoo, after years of battling Internet rival Google for online advertising, said Wednesday it would launch a limited test of Google's AdSense for Search service.... en.kioskea.net/actualites/yahoo-to-test-google-adsense-microsoft-objects-10278-actualite.php3
OOP - Object class and instance A class is the structure of an object, meaning the definition of all items that an object is made up of. An object is therefore the "result" of a class. In reality, an object is an instance of a class, which is why can use interchange the terms... en.kioskea.net/poo/classe-instance.php3
Quality - COBIT (Control Objectives for Information and related Technologies) COBIT ( Control Objectives for Information and related Technologies) is a methodology for evaluating a company's IT department that was published in 1996 by the IT Governance Institute and the ISACA (Information Systems Audit and Control Association)... en.kioskea.net/qualite/cobit.php3
Introduction to object-oriented programming - Inheritance Inheritance is specific to object-oriented programming, where a new class is created from an existing class. Inheritance (often referred to as subclasses) comes from the fact that the subclass (the newly created class) contains the attributes and... en.kioskea.net/poo/heritage.php3