Homeworlk

Solo disponible en BuenasTareas
  • Páginas : 4 (854 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de mayo de 2010
Leer documento completo
Vista previa del texto
Definición de constructores de una clase.
Cuando se construye un objeto es necesario inicializar sus variables con valores coherentes, imaginemos un objeto de la clase Persona cuyo atributo color depelo al nacer sea verde, un estado incorrecto tras construir el objeto persona. La solución en los lenguajes orientados a objetos es emplear los constructores. Un constructor es un métodoperteneciente a la clase que posee unas características especiales:
Se llama igual que la clase.
No devuelve nada, ni siquiera void.
Pueden existir varios, pero siguiendo las reglas de la sobrecarga defunciones.
De entre los que existan, tan sólo uno se ejecutará al crear un objeto de la clase.
Dentro del código de un constructor generalmente suele existir inicializaciones de variables y objetos,para conseguir que el objeto sea creado con dichos valores iniciales.
Para definir los constructores se emplea la siguiente sintaxis:
[modifVisibilidad] nombreConstructor (listaParámetros) [throwslistaExcepciones]
{
}
Para modifVisibilidad se aplica las mismas normas que para atributos y métodos:
public: indica que es un método accesible a través de una instancia del objeto.
private:indica que a través de una instancia no es accesible el método. Al heredar el método se convierte en inaccesible.
protected: indica que a través de una instancia no es accesible el método. Alheredar si se puede usar desde la clase derivada.
Sin especificar: indica visibilidad de paquete, se puede acceder a través de una instancia, pero sólo de clases que se encuentren en el mismo paquete.nombreConstructor debe de coincidir con el nombre de la clase.
listaParámetros es la lista de los parámetros que tomará la función separados por comas y definidos cada uno de ellos como:
tiponombreParámetro
La cláusula opcional throws es empleada para indicar que, dentro del método, se pueden generar errores en su ejecución, y que debemos estar preparados para tratarlos.
listaExcepciones...
tracking img