Programa_3.java



// DEMO DE HERENCIA E INTERFAZ (TABLA DE MULTIPLICAR)

/// EJEMPLO DE HERENCIA ESCALONADA
//=====================================
/*
public class Programa_3 extends Multiplicar
{
	Integer Tabla = new Integer(7);		// TABLA DEL SIETE
	Integer Limite = new Integer("8");	// LIMITE DE LA TABLA

	public static void main(String CAD[]) { new Programa_3(); }

	public Programa_3()
	{
		int F1 = 0, F2 = 0;

		for (F2 = 0; F2 <= Limite.intValue(); F2++)
		{
			Operacion(Tabla.intValue(), F2);
			Muestra(Tabla.intValue(), F2, RESP);
		}
	}
}

class Imprime
{
	public Imprime() { }
	void Muestra(int V1, int V2, int RESP) { System.out.println("" + V1 + "*" + V2 + " = " + RESP); }
}

class Multiplicar extends Imprime
{
	int RESP = 0;
	public Multiplicar() {}

	void Operacion(int V1, int V2) { RESP = V1*V2; }
}
*/
/// EJEMPLO DE INTERFAZ
//=====================================

public class Programa_3 implements INTERFAZ
{
	Integer Tabla = new Integer(7);		// TABLA DEL SIETE
	Integer Limite = new Integer("8");	// LIMITE DE LA TABLA
	int RESP = 0;

	public static void main(String CAD[]) { new Programa_3(); }

	public Programa_3()
	{
		int F1 = 0, F2 = 0;

		for (F2 = 0; F2 <= Limite.intValue(); F2++)
		{
			Multiplicar(Tabla.intValue(), F2);
			Imprime(Tabla.intValue(), F2, RESP);
		}
	}
// IMPLEMENTACION DE LOS METODOS DE LA INTERFAZ
	public void Imprime(int V1, int V2, int RESP)
		{ System.out.println("" + V1 + "*" + V2 + " = " + RESP); }

	public void Multiplicar(int V1, int V2)
		{ RESP = V1*V2; }
}

// OJO ... LA INTERFAZ SE DEBE GUARDAR EN UN ARCHIVO LLAMADO
//	INTERFAZ.java

public interface INTERFAZ
{
	void Imprime(int a, int b, int c);
	void Multiplicar(int a, int b);
}