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() {
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)
{
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++) {
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 digito = Integer.parseInt(caracter);
suma += digito;
}
int residuo = suma%10;
return residuo;
} 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));
System.out.println(Libreria.PI);
System.out.println(Libreria.getModulo10(11));
System.out.println(Libreria.getModulo10(880385));
}
}
0 comentarios:
Publicar un comentario