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");
}
}