<?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:blogger='http://schemas.google.com/blogger/2008' 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-6093897983061953182</id><updated>2024-09-22T18:38:29.152-07:00</updated><category term="Abstracción"/><category term="Clases Java"/><category term="Java"/><title type='text'>Programación Orientada a Objetos con Java</title><subtitle type='html'>En este blog se explica de manera muy entendible conceptos de la Programación Orientada a Objetos, especialmente enfocados en Java.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://aprendepooconjava.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://aprendepooconjava.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09242452107616005663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6093897983061953182.post-7945463464212866741</id><published>2013-05-06T09:25:00.002-07:00</published><updated>2013-05-06T09:25:25.244-07:00</updated><title type='text'>Herencia - Superclases y subclases</title><content type='html'>&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Al pensar en el término &lt;b&gt;Figura geométrica &lt;/b&gt;algunos puede imaginar un cuadrado inmediatamente, otros un círculo, algunos más un triángulo, y los más raros un octágono.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;A pesar de ser figuras diferentes, comparten algunas cosas en común, como tener área, tener perímetro, etc.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1TLXh6A7FIYtKi4DrgazIsUD2SdMNpD23PCdQNoa-JKE4l1g8i8GdsVoMRlyZ6FM-UixRiNNsyftXnpDhfpYHAhLG8NPMfAo-jLdJ0fcZlWZ5DWBa47bVazQN29MmVUJB7ieWL-8lMw/s1600/figura-herencia-java.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;153&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1TLXh6A7FIYtKi4DrgazIsUD2SdMNpD23PCdQNoa-JKE4l1g8i8GdsVoMRlyZ6FM-UixRiNNsyftXnpDhfpYHAhLG8NPMfAo-jLdJ0fcZlWZ5DWBa47bVazQN29MmVUJB7ieWL-8lMw/s320/figura-herencia-java.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Si este concepto lo aplicamos en la programación orientada a objetos, en la que &lt;/span&gt;&lt;i style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;FiguraGeometrica&lt;/i&gt;&lt;b style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt; &lt;/b&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;fuera una clase; las clases: &lt;/span&gt;&lt;i style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Círculo, Cuadrado, Triangulo, Octágono, &lt;/i&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;serían &lt;/span&gt;&lt;b style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;subclases&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&amp;nbsp;de la &lt;b&gt;superclase&lt;/b&gt; &lt;/span&gt;&lt;i style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;FiguraGeometrica&lt;/i&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Pensemos en otro ejemplo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;La superclase &lt;i&gt;Fruta &lt;/i&gt;puede tener &lt;strike&gt;infinitas&lt;/strike&gt;&amp;nbsp;sublcases como: &lt;i&gt;Manzana, Mango, Pera, Uva&lt;/i&gt;, etc. Todas estas subclases deben tener algo en común que han heredado de la clase Fruta.&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;La superclase Fruta debe ser más abstracta (generalizada).&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Las subclases Manzana, Mango, Pera y Uva deben ser más específicas.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
&amp;nbsp;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Si intentamos definir la clase Fruta muy rápidamente quedaría de la siguiente forma:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;public class Fruta{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private String color;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private double peso;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;[...]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Si al describirnos una fruta, intentaran darnos solo el color y el peso, tal vez tendríamos alguna idea de qué fruta se trata, pero no estaríamos seguros, ahora veamos cómo sería la definición de la subclase Manzana:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;public class Manzana &lt;b&gt;extends&lt;/b&gt;&amp;nbsp;Fruta{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private String tipo;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private double precio;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; private String temporada;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; [...]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Este fue un ejemplo muy sencillo, ahora te corresponde a ti intentar definir la superclase y las subclases de otros ejemplos como Vehículos, Animales, etc.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendepooconjava.blogspot.com/feeds/7945463464212866741/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://aprendepooconjava.blogspot.com/2013/05/herencia-superclases-y-subclases.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/7945463464212866741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/7945463464212866741'/><link rel='alternate' type='text/html' href='http://aprendepooconjava.blogspot.com/2013/05/herencia-superclases-y-subclases.html' title='Herencia - Superclases y subclases'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09242452107616005663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1TLXh6A7FIYtKi4DrgazIsUD2SdMNpD23PCdQNoa-JKE4l1g8i8GdsVoMRlyZ6FM-UixRiNNsyftXnpDhfpYHAhLG8NPMfAo-jLdJ0fcZlWZ5DWBa47bVazQN29MmVUJB7ieWL-8lMw/s72-c/figura-herencia-java.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093897983061953182.post-3631579623967491493</id><published>2012-10-30T17:58:00.001-07:00</published><updated>2012-10-30T17:58:22.265-07:00</updated><title type='text'>Instalar BlueJ + JDK</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;A continuación les dejo un video para realizar la instalación del BlueJ y el JDK&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/21nbc_Y7_t4&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://aprendepooconjava.blogspot.com/feeds/3631579623967491493/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/10/instalar-bluej-jdk.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/3631579623967491493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/3631579623967491493'/><link rel='alternate' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/10/instalar-bluej-jdk.html' title='Instalar BlueJ + JDK'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09242452107616005663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/21nbc_Y7_t4/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093897983061953182.post-1098256280875717550</id><published>2012-10-25T18:38:00.000-07:00</published><updated>2012-10-25T18:38:51.825-07:00</updated><title type='text'>Crear un objeto en Java</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Como hemos visto anteriormente, &lt;b&gt;las clases son los modelos abstractos de los objetos&lt;/b&gt;, y &lt;b&gt;los objetos son instancias de las clases.&lt;/b&gt; Para poder generar un objeto en Java, primero debemos tener construida su clase.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Supongamos que tenemos la Clase &quot;Perro&quot; y que queremos &lt;b&gt;generar un nuevo objeto&lt;/b&gt;, recordemos que es en el objeto donde podemos definir los datos del Perro, así es que generaremos un objeto de tipo Perro y le pondremos nombre y raza.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Para construir el objeto, debemos &lt;b&gt;invocar al constructor de la clase &lt;/b&gt;Perro.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En Java, puede haber uno o más constructores, dependiendo de qué datos le queramos poner, pero si nosotros no escribimos un constructor, Java genera automáticamente uno, sin datos de entrada.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Supongamos que el constructor de nuestra clase Perro es el siguiente&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;public Perro(String n, String r){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;nombre = n;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;raza = r;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Este constructor debe estar &lt;b&gt;dentro&lt;/b&gt; de la clase Perro.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En este ejemplo, nuestro constructor nos está solicitando como &lt;b&gt;parámetros &lt;/b&gt;dos String&#39;s (&lt;i&gt;n&lt;/i&gt;, &lt;i&gt;r&lt;/i&gt;) y estos, los asigna a las &lt;b&gt;variables&lt;/b&gt; &quot;nombre&quot; y &quot;raza&quot; que &lt;b&gt;deben estar anteriormente declaradas en la clase&lt;/b&gt; Perro, o de lo contrario, el programa no compilará.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Hay dos maneras de generar un nuevo objeto, y son las siguientes:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Perro perrito1;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;perrito1 = new Perro(&quot;Firulais&quot;, &quot;Salchicha&quot;);&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Perro perrito1 = new Perro(&quot;Firulais&quot;, &quot;Salchicha&quot;);&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://media.partyfiesta.com/Products/large/globo-andador-perro-salchicha-179351-20120703095630.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://media.partyfiesta.com/Products/large/globo-andador-perro-salchicha-179351-20120703095630.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En esta instrucción decimos que queremos un objeto perrito1 de tipo Perro, al mismo tiempo que declaramos perrito1, le asignamos un valor, este valor, será el nuevo objeto que crearemos con la instrucción new. Como observamos, al escribir&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Perro(&quot;Firulais&quot;, &quot;Salchicha&quot;); &lt;/span&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;estamos colocando los String&#39;s que nos solicita el constructor, estos deben ir entre comillas siempre.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Una vez que esa instrucción se ejecuta, el objeto perrito1 puede llevar a cabo los métodos que tenga declarados la clase Perro.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Intenta generar un objeto perrito2 que tenga por nombre &quot;Pulgas&quot; y de raza &quot;Chihuahua&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Fuente:&lt;/span&gt;&lt;/i&gt;&lt;br style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px;&quot; /&gt;&lt;i style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;POO con Java, una introducción usando BlueJ&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://aprendepooconjava.blogspot.com/feeds/1098256280875717550/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/10/crear-un-objeto-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/1098256280875717550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/1098256280875717550'/><link rel='alternate' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/10/crear-un-objeto-en-java.html' title='Crear un objeto en Java'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09242452107616005663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093897983061953182.post-1116970831891783200</id><published>2012-10-22T19:15:00.000-07:00</published><updated>2012-10-22T19:19:53.178-07:00</updated><title type='text'>Objetos y Clases</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Cuando escribes un &lt;b&gt;programa&lt;/b&gt; de computación en un &lt;b&gt;lenguaje orientado a objetos&lt;/b&gt;, estás creando en tu computadora un modelo de alguna parte del mundo real. Las partes con que se construye el modelo provienen de los &lt;b&gt;objetos&lt;/b&gt; que aparecen en el dominio del problema. Estos objetos deben estar representados en el modelo computacional que se está creando.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Los objetos pueden ser organizados en categorías y una &lt;b&gt;clase&lt;/b&gt; describe, en forma &lt;b&gt;abstracta&lt;/b&gt;, todos los objetos de un tipo particular.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Podemos aclarar estas nociones abstractas mediante un ejemplo.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://i806.photobucket.com/albums/yy348/giovanni77_/autochafa.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;105&quot; src=&quot;http://i806.photobucket.com/albums/yy348/giovanni77_/autochafa.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;i&gt;Supón que deseas modelar una simulación de tráfico. Un tipo de entidad con la que tendrás que trabajar es autos. ¿Qué es un auto en nuestro contexto?, ¿Es una clase o es un objeto? Algunas preguntas nos ayudarán a tomar una decisión.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;¿De qué color es un auto?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;¿Cuán rápido puede correr?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;¿Dónde está en este momento?&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Observarás que no podemos responder estas preguntas a menos que hablemos de un auto &lt;b&gt;específico&lt;/b&gt;. La razón es que, en este contexto, la palabra &quot;auto&quot; refiere a la &lt;b&gt;clase&lt;/b&gt; auto, puesto que estamos hablando de los autos en &lt;b&gt;general&lt;/b&gt; y no de uno en particular.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Si digo &quot;Mi viejo auto rojo se encuentra estacionado en el garaje de la casa&quot;, podemos responder todas las preguntas anteriores: este auto es rojo, no marcha demasiado rápido y está en mi garaje. Ahora estoy hablando de un &lt;b&gt;objeto&lt;/b&gt;, un ejemplo &lt;b&gt;particular&lt;/b&gt; de un auto.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Generalmente, cuando nos referimos a un objeto en particular, hablamos de una&lt;b&gt; instancia&lt;/b&gt;. De aquí en adelante usaremos regularmente el término &quot;Instancia&quot;. Instancia es casi un sinónimo de objeto. Nos referimos a objetos como instancias cuando queremos enfatizar que son de una clase en particular (como por ejemplo, cuando decimos &quot;este objeto es una instancia de la clase auto&quot;).&lt;/span&gt;&lt;/div&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Fuente:&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;POO con Java, una introducción usando BlueJ&lt;/span&gt;&lt;/i&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendepooconjava.blogspot.com/feeds/1116970831891783200/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/10/objetos-y-clases.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/1116970831891783200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/1116970831891783200'/><link rel='alternate' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/10/objetos-y-clases.html' title='Objetos y Clases'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09242452107616005663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093897983061953182.post-3911610694816969809</id><published>2012-10-10T19:21:00.002-07:00</published><updated>2012-10-10T19:25:52.218-07:00</updated><title type='text'>Ventajas y desventajas de la Programación Orientada a Objetos</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;A continuación presentamos las ventajas y desventajas de la Programación Orientada a Objetos (POO).&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Ventajas:&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;background-color: white; text-align: justify;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;Reusabilidad&lt;/b&gt;. Cuando hemos diseñado adecuadamente las clases, se pueden usar en distintas partes del programa y en numerosos proyectos.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;Mantenibilidad&lt;/b&gt;. Debido a las sencillez para abstraer el problema, los programas orientados a objetos son más sencillos de leer y comprender, pues nos permiten ocultar detalles de implementación dejando visibles sólo aquellos detalles más relevantes.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;Modificabilidad&lt;/b&gt;. La facilidad de añadir, suprimir o modificar nuevos objetos nos permite hacer modificaciones de una forma muy sencilla.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;Fiabilidad&lt;/b&gt;. Al dividir el problema en partes más pequeñas podemos probarlas de manera independiente y aislar mucho más fácilmente los posibles errores que puedan surgir.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; font-family: verdana, arial, sans-seriff; font-size: 11px; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Desventajas:&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;background-color: white; text-align: justify;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Cambio en la forma de pensar de la programación tradicional a la orientada a objetos.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;La ejecución de programas orientados a objetos es más lenta.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;La necesidad de utilizar bibliotecas de clases obliga a su aprendizaje y entrenamiento.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://aprendepooconjava.blogspot.com/feeds/3911610694816969809/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/10/ventajas-y-desventajas-de-la.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/3911610694816969809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/3911610694816969809'/><link rel='alternate' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/10/ventajas-y-desventajas-de-la.html' title='Ventajas y desventajas de la Programación Orientada a Objetos'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09242452107616005663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093897983061953182.post-573569582573633016</id><published>2012-10-03T09:23:00.002-07:00</published><updated>2012-10-03T09:23:33.320-07:00</updated><title type='text'>Variables en Java</title><content type='html'>&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Para todos nosotros es más fácil memorizar un nombre, que una serie de dígitos, por ejemplo:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;i&gt;Supongamos que estás registrado en una escuela y tu ID es: 11239401245, y tu nombre es &quot;Juan&quot;, es más fácil recordar Juan que todos los dígitos del ID.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En Java, se les denomina &lt;b&gt;VARIABLES&lt;/b&gt; a esos nombres que nos ayudarán a &lt;b&gt;referirnos&lt;/b&gt; a una &lt;b&gt;dirección de la memoria&lt;/b&gt;, así, en vez de tener que escribir que almacene cierto valor en determinado lugar en la memoria, solo declaramos una variable con un nombre y Java le asigna una posición en la memoria.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Supongamos que en la memoria, tenemos almacenados los siguientes datos:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En la posición 39991 tengo almacenado el valor 4&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En la posición 21234 tengo almacenado el valor 2&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Para sumarlas tendría que decir:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;i&gt;Suma el valor de la posición 39991 más el valor de la posición 21234 y guárdalo en la posición 39421&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
Resulta mucho &lt;b&gt;más fácil&lt;/b&gt; ponerle nombre a estas direcciones, y así decir:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;i&gt;n1 + n2 = n3&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Cómo declarar una variable en Java&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Antes de poder usar las variables tenemos que &lt;b&gt;declararlas &lt;/b&gt;e&lt;b&gt; inicializarlas&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Para declarar una variable en Java debemos seguir la siguiente estructura:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;&lt;b&gt;modificador de alcance&lt;/b&gt;&amp;gt; &amp;nbsp;&amp;lt;&lt;b&gt;tipo&lt;/b&gt;&amp;gt; &amp;nbsp;&lt;b&gt;identificador&lt;/b&gt;;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;El &lt;b&gt;modificador de alcance&lt;/b&gt; puede ser de varios tipos como: &lt;/span&gt;&lt;i style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;public y private&lt;/i&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Como ya sabemos, el modificador de alcance determinará la &lt;b&gt;visibilidad&lt;/b&gt; de la variable, y se recomienda que todos los atributos sean privados, con un método público opcional para acceder a él.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Todas las variables deben ser de algún&lt;b&gt; tipo&lt;/b&gt;, ya sean &lt;a href=&quot;http://aprendepooconjava.blogspot.mx/2012/10/tipos-de-datos-primitivos-de-java.html&quot; target=&quot;_blank&quot;&gt;primitivos&lt;/a&gt; (predefinidos por Java) o creados por el propio programador.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;El identificador es el nombre que llevará la variable, y debe cumplir ciertas reglas para ser válido, estas reglas son las mismas que los&lt;a href=&quot;http://aprendepooconjava.blogspot.com/2012/09/clases-y-objetos.html&quot; target=&quot;_blank&quot;&gt; identificadores de las clases y métodos.&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Un ejemplo de una declaración de una variable de nombre &quot;miVariable1&quot; de tipo entero (int) y de alcance privado:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;private int miVariable1;&lt;/span&gt;&lt;/blockquote&gt;
&amp;nbsp;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Si queremos declarar muchas variables del mismo tipo, en vez de hacer una nueva línea para cada una de ellas, las podemos declarar de esta manera:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;private int miVariable1, miVariable2, miVariable3;&lt;/span&gt;&lt;/blockquote&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Inicialización de las Variables en Java&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Se le denomina inicialización al momento de asignarle un valor a las variables, esto se puede realizar desde su declaración o en otro momento, si se quiere realizar desde su declaración, a esta se le debe agregar el operador &quot;=&quot; y el valor que se desea asignar.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Por ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;private int miVariable1 = 3;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Si queremos inicializar la variable en otro momento, simplemente la debemos declarar al principio, y la inicialización la podemos colocar donde queramos, una vez que ya está declarada la variable, para inicializarla solo debemos escribir su identificador, el operador &quot;=&quot; y el valor que queremos asignar.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Por ejemplo:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;miVariable2 = 6;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendepooconjava.blogspot.com/feeds/573569582573633016/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/10/variables-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/573569582573633016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/573569582573633016'/><link rel='alternate' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/10/variables-en-java.html' title='Variables en Java'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09242452107616005663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093897983061953182.post-2782821314541324571</id><published>2012-10-03T09:21:00.001-07:00</published><updated>2012-10-03T09:21:09.369-07:00</updated><title type='text'>Tipos de datos primitivos de Java</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;-boolean&lt;/b&gt;&lt;br /&gt;Almacena valores que pueden ser verdaderos o falsos.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Ocupa 1-bit y el valor por defecto es false.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;-char&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Almacena un caracter.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Los caracteres son de 16 bits y están codificados en Unicode 1.1.5&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;-byte&lt;/b&gt;&lt;br /&gt;Almacena enteros de 8 bits con signo, es decir, número entre menos (dos a la séptima) y dos a la octava.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;La representación interna es en complemento a 2.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;-short&lt;/b&gt;&lt;br /&gt;Almacena enteros de 16 bits con signo.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;La representación interna es en complemento a 2.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;-int&lt;/b&gt;&lt;br /&gt;Almacena enteros de 32 bits con signo.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;La representación interna es en complemento a 2.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;-long&lt;/b&gt;&lt;br /&gt;Almacena enteros de 64 bits con signo.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;La representación interna es en complemento a 2.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;-float&lt;/b&gt;&lt;br /&gt;Almacena numeros reales con decimales de 32 bit con coma móvil.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;-double&lt;/b&gt;&lt;br /&gt;Almacena reales de 32 bit con coma móvil.&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://aprendepooconjava.blogspot.com/feeds/2782821314541324571/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/10/tipos-de-datos-primitivos-de-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/2782821314541324571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/2782821314541324571'/><link rel='alternate' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/10/tipos-de-datos-primitivos-de-java.html' title='Tipos de datos primitivos de Java'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09242452107616005663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093897983061953182.post-667365688121989750</id><published>2012-10-01T18:24:00.004-07:00</published><updated>2012-10-03T08:47:41.700-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Abstracción"/><category scheme="http://www.blogger.com/atom/ns#" term="Clases Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>La importancia de la abstracción en Java</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;La &lt;b&gt;abstracción&lt;/b&gt; es un&lt;b&gt; proceso mental&lt;/b&gt; de todos los humanos, a diferencia de los animales, nosotros podemos generar ideas en nuestra mente a un nivel específico o un nivel abstracto, por ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;i&gt;¿Qué se viene a tu mente cuando te digo &quot;Perro&quot;?&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.koiora.net/wp-content/uploads/2009/04/perro.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;166&quot; src=&quot;http://www.koiora.net/wp-content/uploads/2009/04/perro.gif&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Tal vez imaginaste un perro grande, blanco; o tal vez uno pequeño, café, cada mente piensa distinto, no todos imaginamos el mismo perro, pero lo que sí está claro es que todos imaginamos un &lt;b&gt;animal&lt;/b&gt; de cuatro patas, con cola, con dos ojos; es decir, con las &lt;b&gt;características generales&lt;/b&gt; de un perro.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Al obtener esta idea general de un perro podemos obtener un &lt;b&gt;modelo abstracto&lt;/b&gt; de los objetos, lo cual será muy importante en la programación orientada a objetos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Al modelar la clase &quot;Perro&quot; podemos definir como &lt;b&gt;atributos&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Raza&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Edad&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Color&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Solo por mencionar algunos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Y podemos definir como sus &lt;b&gt;métodos&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Ladrar&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Mover la cola&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Comer&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Estos atributos y métodos son generales, pero al momento de &lt;b&gt;implementarlos&lt;/b&gt;, cada Perro tendrá diferentes &quot;valores&quot; y actuará diferente, no todos ladran igual, ni comen igual.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;u&gt;Intenta modelar la clase &quot;Computadora&quot;, imagina sus atributos y métodos.&lt;/u&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendepooconjava.blogspot.com/feeds/667365688121989750/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/10/la-importancia-de-la-abstraccion-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/667365688121989750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/667365688121989750'/><link rel='alternate' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/10/la-importancia-de-la-abstraccion-en-java.html' title='La importancia de la abstracción en Java'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09242452107616005663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093897983061953182.post-6875508215913170360</id><published>2012-09-26T16:04:00.005-07:00</published><updated>2012-09-26T16:04:40.643-07:00</updated><title type='text'>Estructura de una Clase en Java</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Una clase en Java nos proporcionará los &lt;b&gt;atributos y métodos&lt;/b&gt; necesarios que un objeto necesitará para interactuar con otros, por lo que es importante saber estructurar correctamente las clases.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Con la siguiente sentencia, estamos &lt;b&gt;declarando una clase&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;public class NombreDeLaClase{&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;La palabra &quot;public&quot; indica que el alcance de la clase será público, &lt;b&gt;no significa &quot;publicar clase&quot; . &lt;/b&gt;Después de &#39;public class&#39; escribimos el identificador de la clase. Se recomienda elegir un identificador abstracto a la clase, para facilitar la comprensión del código.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Por ejemplo, si queremos modelar objetos de tipo &quot;Persona&quot;, es recomendable que el identificador sea &quot;Persona&quot; y no &quot;Juan&quot;, el identificador de la clase debe proporcionar una &lt;b&gt;idea general&lt;/b&gt; y no una idea específica.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En Java se usan &lt;b&gt;llaves&lt;/b&gt; { } para agrupar trozos de código determinados, es por eso que todo el contenido de la clase que estamos haciendo debe estar entre sus respectivas llaves.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;A continuación presentamos un ejemplo muy sencillo de una clase, lo analizaremos línea a línea (Los números de la columna de la izquierda solo los ponemos en este ejemplo para identificar fácilmente las líneas de código, éstos no forman parte del código):&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;1 &amp;nbsp; public class Persona{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;private &lt;span style=&quot;color: #6aa84f;&quot;&gt;String&lt;/span&gt; nombre;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;3 &amp;nbsp; &amp;nbsp; &amp;nbsp;private &lt;span style=&quot;color: #6aa84f;&quot;&gt;String&lt;/span&gt; apellido;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;4 &amp;nbsp; &amp;nbsp; &amp;nbsp;private int edad;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;5 &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;6 &amp;nbsp; &amp;nbsp; &amp;nbsp;public &amp;nbsp;Persona(String n, String a, int e){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;7 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nombre &amp;nbsp; = n;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;apellido = a;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;9 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;edad &amp;nbsp; &amp;nbsp; = e;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;10 &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;11 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;12 &amp;nbsp; &amp;nbsp; public void saludar(){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;13 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&lt;span style=&quot;color: #6aa84f;&quot;&gt;&quot;Hola, mi nombre es &quot;&lt;/span&gt; + nombre);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;14 &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;15 &amp;nbsp; &amp;nbsp; public int &amp;nbsp;getEdad(){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;16 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return edad;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;17 &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;18 &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Atributos&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;La primer línea ya la explicamos anteriormente, así que vayamos a la segunda línea:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;private&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #6aa84f; font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;nombre;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Es recomendable declarar todos los &lt;b&gt;atributos al inicio&lt;/b&gt; de la clase, así es que esta línea declara un atributo de alcance &lt;b&gt;privado&lt;/b&gt; (private), el atributo es de &lt;b&gt;tipo String&lt;/b&gt; (cadena de caracteres); y el &lt;b&gt;identificador&lt;/b&gt; del atributo es: nombre. Como ya hemos dicho, los identificadores deben cumplir con ciertas reglas, y es recomendable que los identificadores de los atributos inicien con minúscula.&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;La tercera es prácticamente igual, simplemente cambia el identificador.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Ahora analicemos la cuarta línea:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;private int edad;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;Qué piensas que es ¿un método o un atributo?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Se trata de un atributo nuevamente privado, ¿por qué privado?.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Uno de los principios de la programación orientada a objetos es el &lt;b&gt;encapsulamiento&lt;/b&gt;, y este significa &lt;b&gt;resguardar los atributos&lt;/b&gt; para que no se pueda acceder directamente a ellos, sino que debemos crear interfaces para poder acceder a estos datos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;La primera diferencia de esta línea con la anterior es el tipo de atributo, en este caso leemos la palabra &lt;b&gt;int&lt;/b&gt;, esto significa que edad es un atributo de &lt;b&gt;enteros&lt;/b&gt; (dígitos).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Como puedes ver, la 5a línea está vacía, ¿tiene que ser así? por supuesto que no, Java es tan potente que&lt;b&gt; los espacios y saltos de línea son semejantes&lt;/b&gt;, para Java es lo mismo que pongas un espacio a que pongas los saltos de línea que quieras, así es que si quieres hacer más estético tu código, aprovéchalo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Constructor&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Después de los atributos se recomienda colocar el constructor (o los constructores), si aún no te queda clara la función de un constructor, este nos sirve para&lt;b&gt; crear las instancias&lt;/b&gt; de las clases (los objetos), y este puede &lt;b&gt;solicitar datos&lt;/b&gt; para asignarlos a las variables/atributos que sean necesarias. Analicémoslo.&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;public &amp;nbsp;Persona(String n, String a, int e){&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Como vemos, esta línea empieza con &quot;public&quot; que, como ya hemos dicho, no significa &quot;publicar&quot;, sino que significa que el &lt;b&gt;alcance o visibilidad&lt;/b&gt; que tendrá este constructor será público.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;¿Por qué público?&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Es &lt;b&gt;necesario&lt;/b&gt; que el constructor sea público, ya que si no fuera así, no podríamos crear objetos porque no tendríamos acceso al constructor.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Después de declarar que será público colocamos el &lt;b&gt;identificador&lt;/b&gt;, que en el caso de los constructores debe ser exactamente &lt;b&gt;igual&lt;/b&gt; al identificador de la Clase, por eso el identificador de este constructor es: Persona.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;A continuación observamos que hay una serie de &lt;b&gt;datos&lt;/b&gt; dentro de unos paréntesis&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;(String n, String a, int e)&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;A estos les llamaremos &lt;/span&gt;&lt;b style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;parámetros&lt;/b&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;, y su función es solicitar datos al momento de que un objeto es creado, en este caso de la clase Persona, el constructor nos está solicitando dos &lt;b&gt;cadenas&lt;/b&gt; (&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;n &lt;/span&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;y &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;) y un valor &lt;b&gt;entero&lt;/b&gt; (&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;).&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Como vemos, al momento de escribir los parámetros debemos especificar primeramente el &lt;b&gt;tipo de dato&lt;/b&gt; que queremos que nos den y después del tipo, un &lt;b&gt;identificador&lt;/b&gt; temporal, que nos servirá mientras el constructor esté siendo ejecutado. Es muy importante que los parámetros vayan separados por comas.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Finalmente lo último que hay en la línea es una llave que abre el bloque de código que contendrá el constructor.&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;{&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Las líneas 7, 8 y 9 realizan acciones similares.&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;nombre &amp;nbsp; = n;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;apellido = a;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;edad &amp;nbsp; &amp;nbsp; = e;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Se recomienda que dentro del constructor se &lt;b&gt;inicialicen las variables&lt;/b&gt;, es decir, que se les asignen valores. Es por eso que en estas líneas le asignamos valores a &lt;b&gt;los atributos &lt;/b&gt;que declaramos anteriormente usando los &lt;b&gt;parámetros &lt;/b&gt;que solicitamos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Hay que recalcar, que todas las sentencias en Java deben terminar con &lt;b&gt;punto y coma&lt;/b&gt; (;) ya que como ya hemos visto, Java no toma en cuenta los saltos de línea, así es que es necesario especificar en dónde termina una instrucción.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En la línea 10 solo observamos la llave que cierra el bloque de código correspondiente al constructor.&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Métodos&lt;/span&gt;&amp;nbsp;&lt;/h2&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En nuestra clase, a partir de la línea 12 se encuentran 2 métodos escritos, analicemos el primero:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;public void saludar(){&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;System.out.println(&lt;span style=&quot;color: #6aa84f;&quot;&gt;&quot;Hola, mi nombre es &quot;&lt;/span&gt;&amp;nbsp;+ nombre);&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Nuevamente nos encontramos con la palabra public, que a estas alturas ya sabes qué significa; lo que aún no sabes qué significa es &lt;b&gt;void&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Para escribir un método, después de declarar el alcance que tendrá, debemos especificar el &lt;b&gt;tipo de dato que regresará&lt;/b&gt; el método al ser ejecutado, obviamente no todos los métodos deben regresar algún dato, algunos métodos simplemente realizan su función y no tienen que regresar algún valor, así que para estos &lt;b&gt;métodos que no retornan nada&lt;/b&gt; es necesario escribir la palabra &lt;b&gt;void&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Con lo que hemos visto ya podemos leer la declaración de este método:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;i&gt;&quot;saludar&quot; es un método publico que no retorna ningún valor y no solicita ningún parámetro.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Decimos que no solicita ningún parámetro ya que, como vimos en el constructor, los métodos también pueden recibir datos para ser usados en su trabajo, los parámetros siempre se encuentran entre paréntesis al lado del identificador, y si no se solicitarán parámetros, es &lt;b&gt;necesario&lt;/b&gt; escribir los paréntesis vacíos ( ).&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Observamos que la única &lt;b&gt;sentencia&lt;/b&gt; que se encuentra dentro del bloque de llaves de este método es:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: start;&quot;&gt;System.out.println(&lt;/span&gt;&lt;span style=&quot;color: #6aa84f; font-family: &#39;Courier New&#39;, Courier, monospace; text-align: start;&quot;&gt;&quot;Hola, mi nombre es &quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; text-align: start;&quot;&gt;+ nombre);&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;¿Para qué sirve&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;System.out.println( )&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Esta sentencia nos ayudará a &lt;b&gt;imprimir&lt;/b&gt; (mostrar) en la pantalla cadenas de texto, así que la cadena que queremos mostrar, debe ir &lt;b&gt;dentro de los paréntesis y entre comillas&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Así mismo, dentro de esta cadena que deseamos imprimir, podemos agregar valores de las &lt;b&gt;variables&lt;/b&gt; simplemente colocando un + y el nombre de la variable que queremos insertar, de hecho, hasta podemos llamar a métodos que devuelvan valores que queremos imprimir, pero eso lo veremos más adelente.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Suponiendo que al momento de construir un objeto de tipo Persona se le pasaron los siguientes valores:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&quot;Juan&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&quot;Pérez&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;15&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Al &lt;b&gt;ejecutarse&lt;/b&gt; este método el programa debería mostrar en pantalla:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Hola, mi nombre es Juan&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Ahora es tu turno, &lt;b&gt;analiza&lt;/b&gt; el último método y trata de describir qué es lo que hace.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Fíjate muy bien, éste método contiene una instrucción&lt;b&gt; return&lt;/b&gt;. ¿A qué se deberá?&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://aprendepooconjava.blogspot.com/feeds/6875508215913170360/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/09/estructura-de-una-clase-en-java.html#comment-form' title='13 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/6875508215913170360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/6875508215913170360'/><link rel='alternate' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/09/estructura-de-una-clase-en-java.html' title='Estructura de una Clase en Java'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09242452107616005663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093897983061953182.post-6496646820910766312</id><published>2012-09-25T20:13:00.002-07:00</published><updated>2012-09-25T20:13:19.414-07:00</updated><title type='text'>Clases y objetos</title><content type='html'>&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Como hemos dicho anteriormente una clase es la abstracción de un objeto del mundo real, y nos sirve para definir los &lt;b&gt;atributos y métodos&lt;/b&gt; que tendrán los objetos que sean creados.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Para representar las clases y los objetos usaremos la simbología UML.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMMQX3juwpCjTQ6zgxrdDsYQIpXVNrpI9mk_VUNVVCrtQ7EYtgtItiQHk2cs9y_vfpuBJj1tHClEW7QePDr_zo1PuhuazZK_j0QGC-nqIOcND3zi4BVZCcbnA1T4Op6H-d7s0c9kjXEg/s1600/UML.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMMQX3juwpCjTQ6zgxrdDsYQIpXVNrpI9mk_VUNVVCrtQ7EYtgtItiQHk2cs9y_vfpuBJj1tHClEW7QePDr_zo1PuhuazZK_j0QGC-nqIOcND3zi4BVZCcbnA1T4Op6H-d7s0c9kjXEg/s1600/UML.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Este es un&lt;b&gt; diagrama de clase&lt;/b&gt;, como podemos ver, en la parte superior se coloca el &quot;&lt;b&gt;Identificador&lt;/b&gt;&quot;, es decir, el nombre que tendrá nuestra Clase.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Por regla general de Java, los identificadores deben cumplir con lo siguiente:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;El primer caracter debe ser una&lt;b&gt; letra&lt;/b&gt;, ó alguno de estos símbolos: &lt;b&gt;$&lt;/b&gt;,&lt;b&gt; _&lt;/b&gt;. No puede ser un número.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Debe estar compuesta por letras, dígitos y símbolos permitidos ($, _).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;No se pueden usar &lt;a href=&quot;http://aprendepooconjava.blogspot.com/2012/09/palabras-reservadas-en-java.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;palabras reservadas&lt;/span&gt;&lt;/a&gt; de Java.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;El uso de mayúsculas y minúsculas es importante, no es lo mismo &quot;Persona&quot; que &quot;persona&quot;.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;Identificadores válidos:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;numero&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;$variable1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;otro$paciente&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;_el4alumno&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;Identificadores no válidos:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;2alumno&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;/variable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;valor%suma&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;i&gt;Se recomienda usar la primera letra como mayúscula para los identificadores de clases, y para los atributos y métodos se recomienda usar iniciales en minúscula.&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;i&gt;Esto, a pesar de no ser una regla, es altamente recomendable para facilitar la comprensión del programa al momento de leer el código.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Debajo del identificador en el diagrama de clase, se colocan los atributos. El identificador de los atributos, como ya recomendamos, debería ser con inicial minúsucula, pero antes del identificador, se coloca un símbolo de alcance.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;El símbolo de alcance nos permite conocer qué tipo de acceso tendrán los atributos y métodos. Para cumplir el encapsulamiento (característica de este tipo de programación), los atributos deben ser privados (-) y los métodos públicos (+), aunque está claro que no es una regla que siempre se deba cumplir, puede haber métodos privados que sean usados por otros métodos públicos; pero los atributos es altamente recomendable hacerlos privados, para mayor seguridad.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En la parte inferior del diagrama de clase, se coloca el constructor (o constructores) de la clase, más adelante estudiaremos los constructores, en pocas palabras, es un &quot;método&quot; que es llamado al momento de crear un objeto de esa clase.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;El constructor siempre debe llevar el mismo nombre de la Clase, por lo que también se escribe con la inicial mayúscula.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Los métodos se colocan después y estos expresan las acciones que lleva a cabo la clase, pueden contener algún tipo de dato de retorno, o también datos de entrada (parámetros).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;A continuación presentaremos un ejemplo de una clase y una instancia de ella (objeto).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyy18RznXOByOIVz1LroDajoHb9a86ApLv_DcJ5xZvxh_ObkO5SZ7MVFCe2kyAsXokhKEFUdZbo0iCpnghAV3wzHbMXqC4Z4DoHYjsc31zW3whyud5rt4btWBWPURvMn8nTtkWfCFX2A/s1600/claseyobjeto.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyy18RznXOByOIVz1LroDajoHb9a86ApLv_DcJ5xZvxh_ObkO5SZ7MVFCe2kyAsXokhKEFUdZbo0iCpnghAV3wzHbMXqC4Z4DoHYjsc31zW3whyud5rt4btWBWPURvMn8nTtkWfCFX2A/s400/claseyobjeto.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Como podemos aperciar, la Clase solo determina el patrón del objeto, pero los atributos aún no tienen información y por lo tanto los métodos no pueden ser ejecutados.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En el objeto, los atributos ya cuentan con la información detallada que se necesita y por lo tanto ya puede interactuar tanto con otros objetos como con él mismo.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendepooconjava.blogspot.com/feeds/6496646820910766312/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/09/clases-y-objetos.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/6496646820910766312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/6496646820910766312'/><link rel='alternate' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/09/clases-y-objetos.html' title='Clases y objetos'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09242452107616005663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMMQX3juwpCjTQ6zgxrdDsYQIpXVNrpI9mk_VUNVVCrtQ7EYtgtItiQHk2cs9y_vfpuBJj1tHClEW7QePDr_zo1PuhuazZK_j0QGC-nqIOcND3zi4BVZCcbnA1T4Op6H-d7s0c9kjXEg/s72-c/UML.PNG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093897983061953182.post-236013384582138902</id><published>2012-09-25T20:03:00.002-07:00</published><updated>2012-09-25T20:03:53.961-07:00</updated><title type='text'>Palabras reservadas en Java</title><content type='html'>&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Las palabras reservadas son palabras que son utilizadas como parte de determinado lenguaje de programación, estas tienen ciertas características y funciones en el lenguaje, por lo tanto no pueden ser utilizadas en otra cosa que no sea para cumplir su función&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Es importante conocer qué palabras son consideradas reservadas por Java, ya que estas palabras no las podremos usar como identificadores.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;A continuación la lista de palabras reservadas en Java:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;abstract&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;double&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;int&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;strictfp&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;boolean&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;interface&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;super&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;break&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;extends&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;long&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;switch&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;byte&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;final&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;native&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;synchronized&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;case&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;finally&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;new&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;this&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;catch&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;float&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;package&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;throw&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;char&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;for&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;private&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;throws&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;class&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;goto&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;protected&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;transient&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;const&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;if&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;public&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;try&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;continue&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;implements&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;return&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;void&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;default&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;import&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;short&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;volatile&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;do&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;instanceof&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;static&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;while&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://aprendepooconjava.blogspot.com/feeds/236013384582138902/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/09/palabras-reservadas-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/236013384582138902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/236013384582138902'/><link rel='alternate' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/09/palabras-reservadas-en-java.html' title='Palabras reservadas en Java'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09242452107616005663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093897983061953182.post-4157898770938334938</id><published>2012-09-25T18:54:00.004-07:00</published><updated>2012-09-25T18:54:39.413-07:00</updated><title type='text'>Paradigma de la Programación Orientada a Objetos</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;La &lt;b&gt;programación orientada a objetos&lt;/b&gt; (POO) consiste, como su nombre lo dice, en &lt;b&gt;objetos&lt;/b&gt;. Un objeto se compone de datos (&lt;b&gt;atributos&lt;/b&gt;) y algoritmos (&lt;b&gt;métodos&lt;/b&gt;).&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Los atributos nos sirven para describir el estado del objeto.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Los métodos son usados por el objeto para poder &lt;b&gt;interactuar&lt;/b&gt; con otros objetos o con él mismo.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;El &lt;b&gt;algoritmo&lt;/b&gt; puede:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Cambiar el estado de un objeto&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Generar una salida&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Enviar mensajes a otros objetos.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Para entender un poco mejor el paradigma de la programación orientada a objetos pongamos un ejemplo.&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;i&gt;Un objeto que representa una &lt;b&gt;ventana &lt;/b&gt;contiene su &lt;b&gt;propia información&lt;/b&gt;, como su posición, tamaño, título, etc. Si el usuario decide cerrar la ventana, el sistema envía un mensaje al objeto &quot;Ventana&quot; diciéndole que se cierre, entonces la Ventana &lt;b&gt;ejecuta el algoritmo&lt;/b&gt; necesario para cerrarse y así removerse de la pantalla.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Los objetos son lo más importante en este estilo de programación. Aquí debes pensar en objetos del mundo real, como personas, autos, casas, etc. Estos objetos tienen características que definen su &lt;b&gt;estado y comportamiento.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Por ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;i&gt;Las personas tienen un &quot;estado&quot; definido por su &lt;b&gt;nombre, altura, peso&lt;/b&gt;, etc. Y también tienen un &quot;comportamiento&quot;, es decir, acciones que llevan a cabo como &lt;b&gt;hablar, caminar, reír&lt;/b&gt;, etc.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;i&gt;Los autos tienen un &quot;estado&quot; definido por su &lt;b&gt;velocidad, dirección, cantidad de gasolina&lt;/b&gt;, etc. Y tienen un &quot;comportamiento&quot;: &lt;b&gt;acelerar, frenar, girar&lt;/b&gt;, etc.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En un lenguaje orientado a objetos, los objetos son modelados de la misma manera, tienen un estado, expresado mediante &lt;b&gt;atributos&lt;/b&gt; almacenados en variables; y un comportamiento implementado con&lt;b&gt; métodos.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Los métodos pueden manipular a los atributos, por ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;i&gt;Los documentos en un sitio web tienen atributos (nombre, url, tipo de contenido) y comportamiento (abrir, cerrar, actualizar).&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;En la POO, una &lt;b&gt;clase&lt;/b&gt; es una estructura de código que es usada para &lt;b&gt;crear&lt;/b&gt; (construir) objetos, en la clase &lt;b&gt;se definen los atributos y métodos&lt;/b&gt; que tendrá el objeto al ser creado (instanciado).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Usualmente una clase representa una persona, lugar, o cosa; es una abstracción de un concepto. La clase encapsula los atributos y define métodos para acceder a estos.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendepooconjava.blogspot.com/feeds/4157898770938334938/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/09/paradigma-de-la-programacion-orientada.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/4157898770938334938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093897983061953182/posts/default/4157898770938334938'/><link rel='alternate' type='text/html' href='http://aprendepooconjava.blogspot.com/2012/09/paradigma-de-la-programacion-orientada.html' title='Paradigma de la Programación Orientada a Objetos'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09242452107616005663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>