Está en la página 1de 2

CONSTRUCTORES.

Esta gua de prctica es una continuacin de la nmero 1 en donde se realiz un programa bsico en modo consola, llamado cariosamente Silabario para programadores principiantes. Ahora, lo disearemos en base a clases bien encapsuladas, que contengan sus mtodos y propiedades, getters y setters, adems de la implementacin de la herencia simple, la nica soportada nativamente en Java. Adems, como un refuerzo se explicar la funcin super(), propia de nuestro lenguaje de programacin.

SUPER() Si se necesita llamar al mtodo padre dentro de una clase que ha reemplazado ese mtodo, se puede hacer referencia al mtodo padre con la palabra clave super(). Cuando se declara una clase heredando explcitamente de otra como en el cdigo siguiente:

class base { int datoBase; public base() { System.out.println( "Dentro del Constructor de la clase base" ); System.out.println( "Asignando a datoBase 100" ); datoBase = 100; } }

class hijoBase extends base { int datoSubClase; // Constructor de la Subclase public hijoBase() { // Llamada al constructor de la clase base super(); System.out.println( "Dentro del Constructor de la subclase" ); System.out.println( "Asignando a datoSubClase 200" ); datoSubClase = 200; }

El programa tambin utiliza super para invocar al constructor de la superclase desde el constructor de la subclase. PREGUNTA: Si instanciamos la clase hijoBase, Cul es la impresin en consola de la porcin de cdigo de arriba? Tambin sirve para llegar a atributos de las superclases. De la siguiente manera: class ave{ String nombre; String colorPlumas; } class pato extends ave{ public pato(){ super.colorPlumas=Blanco; } } Instanciando la clase pato podemos acceder a la propiedad colorPlumas, que est definida como propiedad de un ave.

También podría gustarte