Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > Clases, Objetos y Constructores. ¿Cuál es la Diferencia? en Java
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Clases, Objetos y Constructores. ¿Cuál es la Diferencia? en Java

Distinguir entre clases, objetos y constructores puede ser confuso. Entender las diferencias entre estos términos es importante para saber cuando estámos diseñando un objeto y cuando estámos creando un objeto, y cómo se construyen nuestros objetos.

Las clases y objetos son los fundamentos de la programación Java. Todos los objetos están basados en clases. Una clase es una receta o plano de un objeto. Las clases especifican lo siguiente:

  • Los datos (a través de campos, atributos, o variables).
  • Cómo manipular los datos (a través de métodos).
  • Cómo construir, o ejemplarizar, el objeto (opcional).

Una clase es una plantilla que define un objeto de la misma forma que una receta define nuestra comida favorita. Una clase no es un objeto igual que una receta de una tarta de manzada no es una tarta.

Supongamos que escribimos una clase llamada BankAccount que especifica los datos:

double account = 0; String name = "";

Definimos métodos que operan sobre los datos. Para usar esta clase, creamos un ejemplar de la clase llamado al constructor. El constructor es un método especial que crea un objeto de la clase desde donde es llamado. Por ejemplo:

BankAccount ba = new BankAccount()

Crea un objeto BankAccount .

Los constructores podrían incluir parámetros, por eso si se ejemplariza un objeto, es ejemplarizado con los argumentos suministrados.

En el ejemplo anterior BankAccount se inicializó sin ningún parámetro. Pero la clase puede especificar que el constructor acepte parámetros:

BankAccount(double account, String name) { account = account; customername = name; }

Cuando se ejemplariza BankAccount con BankAccount ba1 = new BankAccount(900, "Jane Doe") . Este objeto BankAccount ba1 tiene un saldo y un nombre que van con la cuenta.

Podemos crear tantos constructores como necesitemos. Si no escribirmos un constructor, se proporciona automáticamente un constructor por defecto igual que el primer constructor mostrado arriba en BankAccount(){} . El constructor por defecto ejemplariza un objeto sin parámetros.

La documentación de J2SE detalla como ejemplarizar objetos de las clases predefinidas en la librería llamando a su constructor o constructores.

Por ejemplo, consideremos el siguiente párrafo de la documentación del J2SE:

FileInputStream(File file) // constructor

Crea un FileInputStream abriendo una conexión a un fichero real, el fichero nombrado por el objeto File en el sistema de ficheros.

Si queremos usar este FileInputStream , ejemplarizamos la clase llamando a su constructor:

FileInputStream fin = new FileInputStream("bankaccount.dat");

NOTA:
FileInputStream es una clase del paquete IO . Recuerda importar java.io.*

Proporcionando constructores nos asguramos de que los objetos se construyen exactamente como lo deseamos, con los datos especificados en los parámetros.




Autor: programacion.com
http://programacion.com/java/tutorial/new2javasuple/2/#2_diferencia

Usuarios que han visto este tema también han visto...

- Mensajes multi-idioma en Java
- Traducir nombres de host a direcciones de Internet
- Exprimiendo Java Web Start
- Funciones recursivas en Java
- Recibir parametros en una JSP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Publicidad








Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 21-01-2017 a las 13:29:48