Diferencia entre revisiones de «Programación en Java/Programación Orientada a Objetos»

Contenido eliminado Contenido añadido
mSin resumen de edición
Sin resumen de edición
Línea 1:
Frase principal: En Java TODO es un objeto.
En el lenguaje de programación Java todo forma parte de una ''Clase'', es parte de ella, o funciona como una, es decir Java se conforma por Clases, las que a su vez estan organizadas en paquetes (''packages'').
<p>
 
Tal vez has escuchado esta frase en algun foro, o incluso de un amigo, pero realmente ¿Que es un objeto?.<br>
La clases es la estructura logica básica del lenguaje Java y contiene las propiedades dadas de cualquier lenguaje orientado a objetos excepto la herencia multiple. P. Ej: Herencia, Abstraccion, polimorfismo, etc.
Pues bien, un objeto es cualquier cosa que puedas pensar o ver en este instante, un perro, una silla, una pelota, un misil teledirigido, un enemigo en ese videojuego que ayer acabaste :), etc, etc.
 
</p>
Una clase consta de dos partes, la declaracion y el cuerpo de la Clase, segun la siguiente sintaxis:
<p>
 
Pero que tiene que ver esto con Java, podras pensar..., Pues el detalle es que Java es un lenguaje orientado a objetos. Esto quiere decir que si lo puedes pensar, entonces lo puedes programar. <br>
<source lang='java'>
Retomando el ejemplo del perro, podemos hacer notar algunos detalles que nos ayudaran a entender ese misterioso mundo de "los objetos":
class nombreClase
</p>
{
<p>
declaracionClase
a) Los perros son animales.<br>
}
b) Los perros pertenecen a una raza (aunque en algunos casos mezcla de ellas :D).<br>
</source>
c) Los perros ladran (aunque en algunos su ladrido no se escuche).<br>
 
d) Los perros comen.<br>
Es importante hacer notar que cuando declaremos una Clase en Java tendremos que escribir class antes del nombre que le asignemos a la clase.
e) Los perros toman agua.<br>
 
f) Los perros corren.<br>
El '''nombreClase''' le indica al compilador el nombre que recibira la Clase, la clase de la que deriva (Superclase), los privilegios de acceso a la clase (estas pueden ser publicas, abstractas y final) y si la clase implementa o no, una o varias interfaces. Este nombreClase debe ser un indentificador valido en Java, ademas por convencion el nombre de la clase debe comenzar con mayúsculas.
g) Los perros duermen.<br>
 
h) Algunos perros tienen pulgas.<br>
Un ejemplo de una clase seria asi:
i) Algunos perros tienen dueño.<br>
 
j) Algunos perros tienen nombre.<br>
<source lang='java'>
</p>
class HolaMundo
<p>
{
Bueno, vamos a dejar tranquilos a los perritos hasta aqui, y ahora explicar el por que enumere estas caracteristicas de nuestros amigos caninos.<br>
public void main ( String args[] )
En primer lugar podemos darnos cuenta que "el objeto perro", tiene caracteristicas (a,b), realizan acciones (c,d,e,f,g), y tienen cierto tipo de relacion con otros objetos (h,i).
{
</p>
system.out.println ( "Hola Mundo" ) ;
<p>
}
Ahora no perdamos el detalle, de que ningun perro es igual a otro, es decir, aunque compartan caracteristicas, no todos pertenecerian a la misma raza, o al mismo dueño, o no vivirian en el mismo lugar, etc.
}
</sourcep>
<p>
 
Es aqui cuando surge algo llamado "Clase". <br>
Al momento de compilar este ejemplo con javac HolaMundo.java y correrlo con java HolaMundo, nos presentara en la pantalla de nuestro prompt el mensaje "Hola Mundo".
Todos los perros del mundo, pertenecen a la "Clase Perro". Y cada uno de los perros es en si un "Objeto Perro", que pertenece a la "Clase Perro". <br>
</p>
<p>
Ahora profundizando un poco mas en estos terminos. Cuando uno programa con Java, lo que principalmente hace es crear clases, de las cuales se crean objetos. Un codigo de ejemplo para entender esto seria:
</p>
<i>
<p>
class Perro{<br>
String nombre;<br>
String raza;<br>
boolean pulgas;<br>
}<br>
Perro perrito1=new Perro();<br>
Perro perrito2=new Perro();<br>
</p>
</i>