cielos discúlpame que sea troll pero si james goslin leyera tu post se tiraría de una ventana
mira abstract sirve para forsar a que
tengas que heredar de esa clase . y final sirve para
que no puedas herdar la clase Si eso ya lo sé (por algo lo mencioné, yo sé para que sirve cada modificador). Pero yo tengo un ejemplo en el que no necesito hacer ninguna de ambas. En el caso en el que una clase tenga el método main, osea un java main class, este no necesita instanciarse (abstract) y tampoco necesita heredarse (final).
Creo que el hecho que una clase sea abstract no necesariamente obliga (en
TODOS los casos) a que la clase sea heredada, claro que sería lo más conveniente (en programas "grandes") y lo más ventajoso, pero yo tranquilamente puedo tener un java main class como el siguiente ejemplo en el que no se cumple lo que dices:
abstract sirve para forsar a que tengas que heredar de esa clase
:
public abstract class luis {
public static void main(String [] args) {
System.out.println("Hola");
}
}
public final class luis {
public static void main(String [] args) {
System.out.println("Hola");
}
}
Pero no me permite esto:
public abstract final class luis {
public static void main(String [] args) {
System.out.println("Hola");
}
}