<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Joan Ballester Moragues &#187; Objeto</title>
	<atom:link href="http://joanballestermoragues.com/tag/objeto/feed" rel="self" type="application/rss+xml" />
	<link>http://joanballestermoragues.com</link>
	<description>Joan Ballester Moragues &#124; Programación, Software libre, GNU/Linux</description>
	<lastBuildDate>Tue, 07 Feb 2012 10:09:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Programación orientada a objetos. Objeto</title>
		<link>http://joanballestermoragues.com/programacion-desarrollo/programacion-orientada-a-objetos-objeto.html</link>
		<comments>http://joanballestermoragues.com/programacion-desarrollo/programacion-orientada-a-objetos-objeto.html#comments</comments>
		<pubDate>Fri, 24 Oct 2008 00:00:18 +0000</pubDate>
		<dc:creator>joanballester</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Objeto]]></category>
		<category><![CDATA[POO]]></category>

		<guid isPermaLink="false">http://www.joanballestermoragues.com/blog/?p=34</guid>
		<description><![CDATA[Me apetece hacer un par de unas cuantas entradas acerca de la programación orientada a objetos, y para ello, la separaré en pequeños módulos, con información de puntos determinados. En esta primera entrada acerca de la programación orientada a objetos hablaremos de una de las cosas más importantes en la POO, el objeto. Veamos detenidamente [...]]]></description>
			<content:encoded><![CDATA[<p>Me apetece hacer <span style="text-decoration: line-through;">un par de</span> unas cuantas entradas acerca de la <strong>programación orientada a objetos</strong>, y para ello, la separaré en pequeños módulos, con información de puntos determinados.</p>
<p>En esta primera entrada acerca de la <em>programación orientada a objetos</em> hablaremos de una de las cosas más importantes en la <abbr title="Programación orientada a objetos">POO</abbr>, <em>el objeto</em>.</p>
<p><strong>Veamos detenidamente qué es un objeto:</strong></p>
<p>Es un conjunto de variables (o datos) y métodos (o funciones) relacionados entre sí. En programación se usan para modelar objetos o entidades del mundo real, por tanto, <em>un objeto es la representación en un programa de un concepto</em>, y contiene toda la información necesaria para abstraerlo, datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos.</p>
<p>Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) están expresados por las variables y los métodos que componen el objeto respectivamente.</p>
<p>Pongamos por ejemplo una Ambulancia, en el mundo real tendría variables que indicarían:</p>
<p><em>Estado actual de la Ambulancia</em></p>
<ol>
<li> Velocidad</li>
<li>Combustible</li>
<li>Peso</li>
</ol>
<p>Estas variables tienen el nombre de <em>variables instancia</em> o <em>variables miembro</em>. Porque contienen el estado de un objeto Ambulancia particular (en <abbr title="Programación orientada a objetos">POO</abbr> un objeto particular se denomina <em>instancia</em>). Además de estas variables, el objeto Ambulancia podría tener un método para frenar, etcétera&#8230; A estos métodos se les llama <em>métodos instancia</em> o <em>métodos miembro</em> (qué original, ¿no?, igual que las variables:-). Y el motivo es el mismo que antes, cambian el estado de una instancia u objeto Ambulancia particular.</p>
<p>Las variables y métodos miembro se <em></em>protegen (<em>empaquetan</em>) y a esto se le llama <em>encapsulación</em> (lo veremos en otro post). Aunque también es cierto que en algunos casos podríamos exponer alguna de las variables miembro (o sea, no protegerlas), o incluso proteger otras de sus propios métodos o funciones miembro.</p>
<p>En este punto, en función del lenguaje de programación, se permiten diferentes niveles de protección de las variables y/o funciones miembro. (También lo trataremos en otro post)</p>
<p>A la hora de encapsular las variables y/o funciones miembro se suele hablar de dos beneficios:</p>
<ul>
<li><em>Capacidad de crear módulos:</em> El código puede escribirse y mantenerse independiente del código fuente del resto de los objetos. Es decir&#8230; podríamos prestar nuestra Ambulancia, y en teoría seguiría funcionando.</li>
<li><em>Protección de información:</em> Un objeto tendrá una <em>interfaz pública</em> que otros objetos podrán usar para comunicarse con él (hablaremos de interfaz en otro post).</li>
</ul>
<p><strong>En resumen:</strong></p>
<p>Un objeto (en la <abbr title="Programación orientada a objetos">POO</abbr>) es la representación de un concepto en nuestro programa. Ya que de momento, no hablaremos de la Clase, la que trataremos en otro post&#8230;</p>
<p>Saludos!</p>
]]></content:encoded>
			<wfw:commentRss>http://joanballestermoragues.com/programacion-desarrollo/programacion-orientada-a-objetos-objeto.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

