package com.trifulcas.clases; public class Repaso { private String nombre; // COnstructor se invoca cuando instanciamos la clase // Ej. Repaso foo=new Repaso("pepe") public Repaso(String nombre) { this.nombre = nombre; } private void saludo() { System.out.println("Hola me llamo " + nombre); } private void despedida() { System.out.println("Chao pescao"); } public void holayAdios() { saludo(); despedida(); } /** * @return the nombre */ public String getNombre() { return nombre; } /** * @param nombre the nombre to set */ public void setNombre(String nombre) { if (nombre.length() >= 4) { this.nombre = nombre; } } } class RepasoExtendida extends Repaso { private int veces; public RepasoExtendida(String nombre) { // super llama a la clase madre, en este caso al constructor super(nombre); veces = 4; } // Sobreescribo el método holayAdios public void holayAdios() { for (int i = 0; i < veces; i++) { // LLamo a la función holaYAdios de la clase madre super.holayAdios(); } } } class RepasoExtendida2 extends Repaso { private int veces; public RepasoExtendida2(String nombre) { // super llama a la clase madre, en este caso al constructor super(nombre); veces = 4; } // Sobreescribo el método holayAdios public void holayAdios() { System.out.println("Soy la 2 y digo hola"); } } class RepasoExtendida3 extends Repaso { private int veces; public RepasoExtendida3(String nombre) { // super llama a la clase madre, en este caso al constructor super(nombre); veces = 4; } // Sobreescribo el método holayAdios public void holayAdios() { System.out.println("Hola y adios"); } }
Uso:
package com.trifulcas.clases; public class Repaso { private String nombre; // COnstructor se invoca cuando instanciamos la clase // Ej. Repaso foo=new Repaso("pepe") public Repaso(String nombre) { this.nombre = nombre; } private void saludo() { System.out.println("Hola me llamo " + nombre); } private void despedida() { System.out.println("Chao pescao"); } public void holayAdios() { saludo(); despedida(); } /** * @return the nombre */ public String getNombre() { return nombre; } /** * @param nombre the nombre to set */ public void setNombre(String nombre) { if (nombre.length() >= 4) { this.nombre = nombre; } } } class RepasoExtendida extends Repaso { private int veces; public RepasoExtendida(String nombre) { // super llama a la clase madre, en este caso al constructor super(nombre); veces = 4; } // Sobreescribo el método holayAdios public void holayAdios() { for (int i = 0; i < veces; i++) { // LLamo a la función holaYAdios de la clase madre super.holayAdios(); } } } class RepasoExtendida2 extends Repaso { private int veces; public RepasoExtendida2(String nombre) { // super llama a la clase madre, en este caso al constructor super(nombre); veces = 4; } // Sobreescribo el método holayAdios public void holayAdios() { System.out.println("Soy la 2 y digo hola"); } } class RepasoExtendida3 extends Repaso { private int veces; public RepasoExtendida3(String nombre) { // super llama a la clase madre, en este caso al constructor super(nombre); veces = 4; } // Sobreescribo el método holayAdios public void holayAdios() { System.out.println("Hola y adios"); } }