Constructores

Solo disponible en BuenasTareas
  • Páginas : 3 (526 palabras )
  • Descarga(s) : 0
  • Publicado : 26 de mayo de 2011
Leer documento completo
Vista previa del texto
En una jerarquía es posible que superclases y subclases tengan sus propios constructores. Esto plantea una pregunta importante. ¿Cuál constructor es responsable de construir un objeto de la subclase?¿El de la superclase, el de la subclase o ambos? La respuesta es la siguiente: el constructor de la superclase construye la parte de la superclase del objeto, y el de la subclase, la parte de estaúltima. Esto tiene sentido pues la superclase no conoce los elementos de una subclase o no tiene acceso a ellos. Por lo tanto sus constructores deben estar separados.
Cuando solo la subclase define unconstructor, el proceso resulta muy sencillo: simplemente se construye el objeto de la subclase. La parte se la superclase del objeto se construye automáticamente utilizando un constructorpredeterminado.

Las variables tipoAnimal y genero son String , longevidad es int.
El método mostrar() desplegará el contenido de las variables en pantalla.

Ejemplo:
Animales |tipoAnimalgenerolongevidad |
void mostrar() |

Leon |
|
void hacerRuido() |
Perro |
|
void hacerRuido() |

El método hacerRuido() de las subclases, desplegará un mensaje de acuerdo a cada animal. Porejemplo para la clase Perro “El perro ladra”
Cada subclase tendrá un constructor personalizado con 3 parámetros.








Uso de super parallamar a constructores de la superclase

Una subclase puede llamar a un constructor definido por su superclase con el uso de la siguiente forma de super:

super(lista-parámetros);

Aquílista-parámetros especifica cualquier parámetro que el constructor de la superclase necesite.
super() debe ser siempre la primera instrucción que se ejecute dentro de un constructor de la subclase.1. La clase Triangulo hereda de Figuras
2. Las variables base y altura son privadas y de tipo double.
3. La clase Figuras tiene un constructor personalizado de 3 parámetros, los cuales...
tracking img