jueves, 17 de junio de 2010

Java 1.3 Concepto de Clase (objeto)

Me he referido en entradas anteriores al concepto de clase. Java es un lenguaje de programación orientado a objetos, y como tal utiliza el concepto de clase para desarrollarse.

Concepto de clase: una clase de objetos es una estructura donde se agrupan las propiedades y operaciones que forman parte de un objeto, como objeto se puede entender una persona, una manzana, una ventana de un programa,o la clase Main(objeto donde se encuentra el hilo principal de ejecución de un programa).

En una clase de objetos tanto en Java como en cualquier otro lenguaje orientado a objetos distinguimos dos tipos de elementos:
- Los atributos: propiedades del objeto.
- Operaciones: funciones o acciones/métodos asociados al objeto.

Un ejemplo:

-------------------------------------------------------------------------------------------------

clase Persona:
- atributos:dni,nombre.
- operaciones: consultar dni, modificar nombre.

-------------------------------------------------------------------------------------------------

Ahora en Java:

-------------------------------------------------------------------------------------------------

package nuevoproyecto;



/**

* @author hector

*/

public class Persona {



    // atributos

    private String dni;

    private String nombre;



    //constructora de la clase

    public Persona(String d, String n) {

        dni = d;

        nombre = n;

    }



    // Operaciones



    public String getDni() {

        return dni;

    }



    public void setNombre(String n) {

        nombre = n;

    }

}


Ahora hemos visto nuestra primera clase Java. Tanto por los requisitos de Java(solo es posible trabajar con clases) como por principios lógicos de organización todo software de cierta embergadura se programa siempre por clases, ya que estas se pueden: relacionar y comunicarse entre ellas, establecer jerarquías de herencia(la clase Trabajador heredaria de la clase Persona por ejemplo), agrupar en paquetes(como cajas de clases), etc.

En próximas entradas iré introduciendo los componentes del lenguaje Java y las relaciones entre clases. Cualquier duda al Emilio xD.

Dejo una foto de NetBeans con la clase Persona programada en Java.



PD: perdón por el código fuente de arriba tan espaciado, aun estoy aprendiendo a utilizar esto.

No hay comentarios:

Publicar un comentario