{"id":3512,"date":"2025-10-05T00:00:00","date_gmt":"2025-10-04T22:00:00","guid":{"rendered":"https:\/\/tecnologia.euroinnova.com\/objeto\/"},"modified":"2025-10-07T15:00:18","modified_gmt":"2025-10-07T13:00:18","slug":"object","status":"publish","type":"post","link":"https:\/\/tecnologia.euroinnova.com\/en\/objeto","title":{"rendered":"Object"},"content":{"rendered":"<p>In the <strong>object-oriented programming (OOP)<\/strong>, an object is an instance of a class, which is a template or a model that defines a set of <strong>attributes and methods<\/strong> (behaviours). The objects combine <strong>data and behaviour<\/strong> into a single entity, facilitating the organisation and manipulation of the code. This <strong>programming style<\/strong>, known as <strong>object-oriented OOP<\/strong>, is <strong>key to programming<\/strong> modern for its ability to simplify the <strong>software development<\/strong> and improve the <strong>code reuse.<\/strong><\/p>\n<h2 class=\"text-align-justify\" id=\"conceptos-fundamentales\">Fundamental concepts&nbsp;<\/h2>\n<ul>\n<li><strong>Class<\/strong>A class is a definition of a type of object. It acts as a template for creating objects, specifying what <strong>attributes and behaviours<\/strong> will have. For example, a Car class could have attributes such as colour, make and model, and methods such as start(), brake() and accelerate(). The <strong>classes and objects<\/strong> are <strong>data structures<\/strong> fundamental <strong>based on the concept<\/strong> to represent entities of the <strong>real world<\/strong> within the code.<\/li>\n<li><strong>Instance<\/strong>Instance: An instance is a concrete occurrence of a class. When you create an object, you are creating an instance of a class. For example, myCar = Car() creates an object myCar which is an instance of the class Car. This clearly answers the question <strong>what is an object in programming<\/strong>is a specific entity created from a class.<\/li>\n<li><strong>Attributes<\/strong>Attributes: These are the properties or data that are stored in an object. In the case of the object myCar, the attributes could be colour: red, brand: Toyota, model: Corolla. These are the <strong>properties and methods<\/strong> that define the behaviour of the object.<\/li>\n<li><strong>Methods<\/strong>are functions or procedures associated with an object that can perform actions using the object's attributes or modify their values. For example, myCar.start() could change the state of the car to \u201con\u201d.<\/li>\n<\/ul>\n<h2 class=\"text-align-justify\" id=\"caracteristicas-de-los-objetos\">Characteristics of objects&nbsp;<\/h2>\n<ul>\n<li><strong>Encapsulation<\/strong>Objects encapsulate data and methods, protecting data from direct access from outside the object and allowing manipulation only through defined methods. This helps maintain data integrity and facilitates code maintenance.<\/li>\n<li><strong>Inheritance<\/strong>Allows one class to derive from another, inheriting its attributes and methods, and being able to add new ones or modify existing ones. For example, CocheElectrico could inherit from Coche and add a battery attribute and a charge() method.<\/li>\n<li><strong>Polymorphism<\/strong>: Ability to use methods in the same way on different objects, even if those methods belong to different classes. This allows <strong>individual items<\/strong> of different classes are dealt with in a unified manner. Thus, the <strong>polymorphism allows<\/strong> a more flexible and adaptable design.<\/li>\n<li><strong>Abstraction<\/strong>It allows you to work with high-level concepts, hiding complex implementation details. This is achieved by defining classes and objects that represent real-world entities or abstract concepts. In this way it is possible to <strong>controlling the world of programming<\/strong> by means of comprehensible models.<\/li>\n<\/ul>\n<h2 class=\"text-align-justify\" id=\"ejemplo-de-objeto-con-python\">Example of a Python object<\/h2>\n<p class=\"text-align-justify\">Consider a system for managing a library. You could have a Book class with the following<strong> attributes and methods<\/strong>:&nbsp;<\/p>\n<p class=\"text-align-justify\">Python code:&nbsp;<\/p>\n<p class=\"text-align-justify\">class Libro:&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp; def __init__(self, title, author, isbn):&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.title = title&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.author = author&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.isbn = isbn&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.prestado = False&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp; def lend(self):&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if not self.prestado:&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.prestado = True&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print(f'The book {self.title} has been borrowed.\u2019)&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print(f'The book {self.title} is already borrowed.\u2019)&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp; def return(self):&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if self.prestado:&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.prestado = False&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print(f'The book {self.title} has been returned.\u2019)&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:&nbsp;<\/p>\n<p class=\"text-align-justify\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print(f'The book {self.title} was not borrowed.\u2019)&nbsp;<\/p>\n<p>Here, Book is a class that defines how books are represented in the system. The attributes are title, author, isbn and lent, while the methods lend() and return() handle the lending status of the book. This is a clear example of how <strong>objects in Java<\/strong> or in any other of the <strong>object-oriented languages<\/strong>.<\/p>\n<p class=\"text-align-justify\">To use this class, you would create instances (<strong>objects<\/strong>) of Book:&nbsp;<\/p>\n<p class=\"text-align-justify\">Python code:&nbsp;<\/p>\n<p class=\"text-align-justify\">book1 = Book(\u20181984\u2019, \u2018George Orwell\u2019, \u20181234567890\u2019)&nbsp;<\/p>\n<p class=\"text-align-justify\">libro2 = Libro(\u2018Brave New World\u2019, \u2018Aldous Huxley\u2019, \u20180987654321\u2019)&nbsp;<\/p>\n<p class=\"text-align-justify\">book1.lend() # Output: Book 1984 has been lent.&nbsp;<\/p>\n<p class=\"text-align-justify\">book1.lend() # Output: Book 1984 is already lent.&nbsp;<\/p>\n<p class=\"text-align-justify\">book1.return() # Output: Book 1984 has been returned.&nbsp;<\/p>\n<p>This example sums it up well <strong>what is object-oriented programming<\/strong>, <strong>what is POO<\/strong>, and how their <strong>OOP principles<\/strong> are applied in practice.<\/p>","protected":false},"excerpt":{"rendered":"<p>En la programaci\u00f3n orientada a objetos (POO), un objeto es una instancia de una clase, que es una plantilla o [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[25],"tags":[],"class_list":["post-3512","post","type-post","status-publish","format-standard","hentry","category-metaterminos"],"acf":[],"_links":{"self":[{"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/posts\/3512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/comments?post=3512"}],"version-history":[{"count":0,"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/posts\/3512\/revisions"}],"wp:attachment":[{"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/media?parent=3512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/categories?post=3512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/tags?post=3512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}