Ejemplo un poco de todo

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

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos