Se puede reemplazar el método main () en Java?

Aquí, vamos a aprender sobre el método class () – podemos reemplazar el método main () en Java? Nos estamos explicando el concepto del método () anulando el uso de ejemplos .

La cuestión es que “¿Podemos reemplazar el método main () en Java?”

  • No, no puede sustituir el método () en Java .
  • En primer lugar, vamos a entender lo que está anulando? Primordial es lo firma del método será el mismo en padre y niño main y el cuerpo método será diferente en los padres y niño.
  • Ahora, la pregunta es elevar qué método main () no puede anular lo que vamos a ver la respuesta de esta pregunta () método no se anula porque es main y no puede reemplazar los métodos o en otra palabras class métodos no se pueden sustituir.
  • El método es un método class main, que no necesita una instancia de objeto por lo que podemos llamar a métodos directamente con el nombre main.
  • Si tratamos de ejecutar niño método static por lo que indirectamente métodos static static padres ejecutará así, en ese static, no hay sentido de anular y abrumador el concepto de herencia también.
  • dejar suponer si mantenemos método en el padre class y el mismo método sustituto en class niño y si el método de niño static class () que llamamos que por el método case padres static se llamará así que no hay sentido de anular class static () de métodos static por eso método main () no es reemplazable porque es .
  • El método es un método class class por lo que el alcance del método dentro de la misma en sí class es por eso que el concepto primordial no es main métodos aplicables o, en otras palabras default métodos.
  • El concepto fundamental es los métodos de instancia class aplicables.

Ejemplo (Case1): Vamos a ver, en un programa java para demostrar método static () sin anular

class WithoutOverridingMain {
public static void main(String[] args) {
System.out.println("main() method can't override");
System.out.println("because this method is static");
}
}

salida

E:Programs>javac WithoutOverridingMain.java
E:Programs>java WithoutOverridingMain
main() method can't override because this method is static

Ejemplo (Case2): Vamos a ver en un programa java para demostrar método main () con anulando

Nota: no es un anulando pero parece ser reemplazado.

class Parent {
// Parent class main() method
public static void main(String[] args) {
// Display a message for the user
System.out.println("We are in Parent class main() method");
}
}
class Child extends Parent {

public static void main(String[] args) {
//Display a message for the user.
System.out.println("We are in Child class main() method");
}
}
class Main {
public static void main(String[] args) {
// creating an object of Parent class
Parent p = new Parent();
// Calling Parent class method
p.main(new String[0]);
// Creating Child class object
Child c = new Child();
// Call Child class method
c.main(new String[0]);
}
}

salida

E:Programs>javac Main.java
E:Programs>java Main
We are in Parent class main() method
We are in Child class main() method


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *