viernes, 5 de marzo de 2010

Clases final en Java (05.04.03)

Una clase final no puede ser padre de otra clase.
Una clase puede ser definida como final para evitar la herencia.
El compilador es mas eficiente con definiciones final por que no buscara estas clases o métodos al tratar clases heredadas.

Aqui no se puede extender ninguna clase de Color.java

Color.java
public final class Color {
public final static String NEGRO = "FFFFFF";
public final static String getBlanco() {
return "000000";
}
}

/* Paleta.java
public final class Paleta.java extends Color.java {
...
}
*/

Ejercicio sobre final (metodo, clase, atributo) en Java (05.04.01)

Ejercicio: Realizar lo siguiente.

Librería.java
public final class Libreria {
public final static String BLANCO = "000000";
public final static float PI = 3.141592f;

public final static int getModulo10(int numero)
{
// Obtiene el modulo 10 de la suma de digitos
if (numero < 0) numero = -numero;
String cadena = String.valueOf(numero);
int suma = 0;
for (int i=1; i < cadena.length(); i++) {
String caracter = cadena.substring(i-1,i);
int digito = Integer.parseInt(caracter);
suma += digito;
}
int residuo = suma%10;
return residuo;
}
}

TestLibreria.java
public class TestLibreria {
public static void main (String[] args) {
System.out.println(Libreria.BLANCO);
System.out.println(Libreria.PI);
System.out.println(Libreria.getModulo10(11));
System.out.println(Libreria.getModulo10(880385));
}
}
Compartir:

0 comentarios:

Publicar un comentario