<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8083952721170833661</id><updated>2012-02-16T05:23:03.369-08:00</updated><title type='text'>Aprendiendo Java</title><subtitle type='html'>En proceso...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xpjava.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8083952721170833661/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://xpjava.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>xpjava</name><uri>http://www.blogger.com/profile/13853817670538255024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8083952721170833661.post-3690628800126035442</id><published>2010-07-25T04:15:00.000-07:00</published><updated>2010-08-04T00:43:53.770-07:00</updated><title type='text'>OOP Definiciones</title><content type='html'>&lt;div style="color: blue;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Introducción a la programación orientada a objetos con Java.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Las siguientes lineas no tiene por objeto ser una introducción al paradigma de la programación orientada a objetos, cuestión que recomiendo profundamente para poder hacer un buen uso de Java, porque si bien el lenguaje, con su sintaxis obliga en cierta forma a pensar como personas y no como máquinas, la necesidad de correr contra el tiempo, en nuestro trabajos, nos lleva a programar con lenguajes orientados a objetos en forma estructurada, que por sus orígenes, tienden a parecerse a la máquina con la cual trabajamos. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;a) ¿Que es una clase&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Una clase es el molde,  la plantilla que representa un concepto  de la vida real o de una entidad abstracta (Ej. conceptos de matemáticas como grupos, retículos u objetos geométricos).&lt;/div&gt;&lt;br /&gt;Codificación en Java:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3333ff;"&gt;public class&lt;/span&gt; Persona {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3333ff;"&gt;public class&lt;/span&gt; Circulo{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;b) ¿Que es un objeto?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Es una instancia de una clase, por ejemplo, de la clase Persona, podría ser quien escribe, o nuestro amigo José.&lt;br /&gt;&lt;br /&gt;¿Como se implementa una clase?&lt;br /&gt;&lt;br /&gt;Persona pedro = &lt;span style="color: #3333ff;"&gt;new &lt;/span&gt;Persona();&lt;br /&gt;&lt;br /&gt;Persona jose =&lt;span style="color: #3333ff;"&gt; new &lt;/span&gt;Persona();&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Aqui lo que se hace es definir la variable pedro que se referirá al objeto Persona y luego se crea el objeto, es decir, una instancia de la clase Persona.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El código no abreviado sería:&lt;/div&gt;&lt;br /&gt;Persona pedro = &lt;span style="color: #3333ff;"&gt;null&lt;/span&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp;           //se define la variable pedro como Persona&lt;br /&gt;pedro = &lt;span style="color: #3333ff;"&gt;new &lt;/span&gt;Persona(); &amp;nbsp;&amp;nbsp;      //se llama al constructor Persona() para que cree una instacia.&lt;br /&gt;&lt;br /&gt;Los pasos son:&lt;br /&gt;- declaro la variable pedro&lt;br /&gt;- instancio la persona&lt;br /&gt;- invoco al constructor&lt;br /&gt;- asocio la variable al constructor&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Java siempre llama al constructor, en el ejemplo anterior a Persona(), que se inicializa sin pasar ningún valor. Esto ocurre por default, para que no ocurra debemos escribir un constructor por nuestra cuenta:&lt;/div&gt;&lt;br /&gt;&lt;span style="background-color: #f3f3f3; color: blue;"&gt;public class&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;Persona{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; // Atributos de la clase&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private String &lt;/span&gt;nombre; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; // Constructor&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; Persona(&lt;span style="color: blue;"&gt;String&lt;/span&gt; miNombre){&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span style="color: blue;"&gt; this.&lt;/span&gt;nombre = miNombre;&lt;br /&gt;&amp;nbsp;&amp;nbsp; // Aqui se pueden asignar atributos y métodos al objeto que se crea.&lt;br /&gt;&amp;nbsp;&amp;nbsp; // Por ejemplo&lt;br /&gt;&amp;nbsp;&amp;nbsp; if (miNombre == "Luis")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Ese soy YO!");&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Las palabras en azul son palabras reservadas del lenguaje, por ejemplo java utiliza tres palabras clave para establecer el alcance de una clase: &lt;span style="color: blue;"&gt;public, private y protected. &lt;/span&gt;Estos son modificadores de acceso, estableciendo quién está autorizado a hacer uso de las definiciones precedentes. Es bastante obvio que &lt;span style="color: blue;"&gt;public&lt;/span&gt; significa que las definiciones están disponibles para todo el mundo, mientras que&lt;span style="color: blue;"&gt; private&lt;/span&gt; establece un muro impenetrable al programa cliente. La palabra &lt;span style="background-color: #f3f3f3;"&gt;&lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;/span&gt;actúa como &lt;span style="color: blue;"&gt;privated&lt;/span&gt;, con la excepción de que una clase heredada tiene acceso a los miembros &lt;span style="color: blue;"&gt;protected&lt;/span&gt; pero no a los&lt;span style="color: blue;"&gt; private&lt;/span&gt;.&amp;nbsp; Puede no especificarse el tipo de acceso, para lo cual Java tiene uno por defecto, al cual se lo suele llamar "friendly" o amistoso, ya que permite el acceso a las clases del mismo paquete, pero fuera de el se convierte en &lt;span style="color: blue;"&gt;private&lt;/span&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8083952721170833661-3690628800126035442?l=xpjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpjava.blogspot.com/feeds/3690628800126035442/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://xpjava.blogspot.com/2010/07/oop-definiciones.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8083952721170833661/posts/default/3690628800126035442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8083952721170833661/posts/default/3690628800126035442'/><link rel='alternate' type='text/html' href='http://xpjava.blogspot.com/2010/07/oop-definiciones.html' title='OOP Definiciones'/><author><name>xpjava</name><uri>http://www.blogger.com/profile/13853817670538255024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
