miércoles, 22 de mayo de 2013

Clases en Java

En Entradas anteriores vimos conceptos de programación orientada a objetos así como un ejemplo de la herencia en Java, Para continuar con esta secuencia de entregas sobre el tema vamos a hablar un poco mas sobre el concepto de clases...

En el tutorial anterior trabajamos con diferentes clases para verificar el concepto de Herencia donde solo usamos clases concretas.....pero que son?

Clases.

Vamos a tomar la definición publicada en la entrada sobre Conceptos Básicos de Java, donde dijimos que podemos definirlas como estructuras que representan objetos del mundo real, tomando como objetos a personas, lugares o cosas, las cuales se componen por tres partes fundamentales:

Nombre : Contiene el Nombre de la Clase.
Atributos : Representan las propiedades que caracterizan la clase.
Métodos : Representan el comportamiento u operaciones, la forma como interactúa la clase con su entorno.  


Hay que tener en cuenta que Java posee unos estándares de codificación,  que definen las convenciones para nombres de clases, métodos, variables, constantes........

para las clases se define lo siguiente:

-La primera letra debe ser mayúscula.
-Utilizar nomenclatura camelCase (por ej: un nombre compuesto por varias palabras : clase "FiguraGeometrica")
-Los nombres deben ser sustantivos.

Con base a lo anterior, y como la idea es representar algo de la vida real, entonces podemos decir que una clase puede ser cualquier cosa, solo basta con mirar a nuestro alrededor y observar cualquier objeto, casi todas las cosas son candidatas para convertirse en clases, por ejemplo una silla, un carro, un avión, una mesa, un perro, una persona entre otros.............basados en este concepto veamos un ejemplo de clase donde aplicaremos las tres partes fundamentales:

Si queremos trabajar con un carro definimos:
Nombre de la clase: Carro
Atributos de la clase : Color, marca, tipo, tamaño, numero de puertas....
Métodos de la clase: encender(), arrancar(), girar(), retroceder(), frenar() .....

hay que tener en cuenta que la clase carro es la representación general de todos los carros, por eso los atributos se manejan como variables, ya que si tomamos la marca o el color, depende del carro con el que vamos a trabajar.

Y listo, ya tenemos el concepto de nuestra clase definida, en la entrada sobre conceptos básicos vimos la estructura básica de una clase en java, ahora veamos como se representa nuestra clase Carro:
/**Principal define el nombre de la Clase*/
public class Carro{
 
 public String color="Rojo";
 public String marca="Mazda";
 public String tipo="Camion";
 public String tamaño="Grande";
 public String puertas="4";

 /**Esto es un método, donde se definen las operaciones*/
 public void arrancar(){
  /**aqui van las sentencias que definen
   * el comportamiento del método*/
 }

 public void girar(){
  /**aqui van las sentencias que definen
   * el comportamiento del método*/
 }

 public void retroceder(){
  /**aqui van las sentencias que definen
   * el comportamiento del método*/
 }

 public void frenar(){
  /**aqui van las sentencias que definen
   * el comportamiento del método*/
 }
}

Como vemos la clase cumple con las reglas definidas anteriormente, tiene un nombre, atributos y métodos, solo tenemos que definir lo que queremos que nuestros métodos realicen...................y listo!!! 

Eso fue todo sobre el concepto básico de clase, una próxima entrada veremos la definición de clases Abstractas y su correcta aplicación.





También te podría Interesar. 


¿Hay algo que quieras anexar o comentar sobre esta entrada?  no dudes en hacerlo.....y si te gustó...... te invito a compartir y Suscribirte ingresando al botón "Participar en este sitio" para darte cuenta de mas entradas como esta ;)

4 comentarios:

  1. Muy claro ejemplo, gracias. Ojalá puedas explicar a cerca de la herencia. Saludos

    ResponderEliminar
    Respuestas
    1. Hola, gracias por comentar, y te cuento que también hay un espacio para la herencia, en la sección de "tal vez te podría interesar" está el enlace, o mira en la barra de menú el botón "Indice de Contenido", ahí puedes encontrar muchas mas entradas ;) un saludo
      http://codejavu.blogspot.com/p/blog-page_12.html

      Eliminar
  2. Muchas gracias, tienes mucha claridad!

    ResponderEliminar
  3. me gusta esta pagina, tiene todo bien explicado

    ResponderEliminar

Eres libre de realizar cualquier comentario, desde que pueda ayudar con gusto lo atenderé, y si es un critica, bienvenida sea!!!