Bueno, aquí están dos códigos en los cuales mostré un avance en mi proyecto(lo fue siendo el demo), y de esta manera se puede apreciar un poco de lo que es la herencia, y de como se utilizan las funciones o métodos.
Como se ve en la clase RandomColor posee tres funciones que regresan un valor, el cual se almacena en la clase Color, para que en la clase Color, se puedan mover los colores de diversas formas.
Clase RandomColor
import java.util.Random;
public class RandomColor
{
protected int color1;
protected int color2;
protected int color3;
public void estableceColor()
{
Random colorAleatorio = new Random();
int a[] = new int[ 3 ];
int almacena;
for( int i = 0; i < 3; i++ ){
almacena = 1 + colorAleatorio.nextInt( 5 );
a[ i ] = almacena;
switch( almacena )
{
case 1:
System.out.println( "Amarillo" );
break;
case 2:
System.out.println( "Rojo" );
break;
case 3:
System.out.println( "Azul" );
break;
case 4:
System.out.println( "Verde" );
break;
case 5:
System.out.println( "Morado" );
break;
}
}
color1 = a[ 0 ];
color2 = a[ 1 ];
color3 = a[ 2 ];
System.out.println();
}
public int obtieneColor1()
{
return color1;
}
public int obtieneColor2()
{
return color2;
}
public int obtieneColor3()
{
return color3;
}
}