Diferencia entre los constructores y los métodos

Java es un lenguaje de programación basado en el concepto OOPS puro . Por lo tanto, en Java, todas las variables , datos y declaraciones deben estar presentes en las clases. Estas clases constan de constructores y métodos . Los métodos y los constructores son diferentes entre sí en muchos aspectos.

Constructores :
Los constructores se utilizan para inicializar el estado del objeto. Al igual que los métodos , un constructor también contiene una colección de declaraciones (es decir, instrucciones) que se ejecutan en el momento de la creación del objeto. Cada vez que se crea un objeto usando la palabra clave new() , se invoca al menos un constructor (podría ser el constructor predeterminado) para asignar valores iniciales a los miembros de datos de la misma clase.

Ejemplo :

// Java Program to illustrate constructor
  
import java.io.*;
  
class Geek {
    int num;
    String name;
  
    // This would be invoked while an object
    // of that class created.
    Geek()
    {
        System.out.println("Constructor called");
    }
}
  
class GFG {
    public static void main(String[] args)
    {
        // this would invoke default constructor.
        Geek geek1 = new Geek();
  
        // Default constructor provides the default
        // values to the object like 0, null
        System.out.println(geek1.name);
        System.out.println(geek1.num);
    }
}
Producción:

Constructor called
null
0

Métodos :
un método es una colección de declaraciones que realizan alguna tarea específica y devuelven el resultado a la persona que llama. Un método puede realizar alguna tarea específica sin devolver nada. Los métodos nos permiten reutilizar el código sin volver a escribir el código. En Java, cada método debe ser parte de alguna clase que sea diferente de lenguajes como C, C++ y Python.

Ejemplo :

// Java Program to illustrate methods
  
import java.io.*;
  
class Addition {
  
    int sum = 0;
  
    public int addTwoInt(int a, int b)
    {
  
        // Adding two integer value.
        sum = a + b;
  
        // Returning summation of two values.
        return sum;
    }
}
  
class GFG {
    public static void main(String[] args)
    {
  
        // Creating an instance of Addition class
        Addition add = new Addition();
  
        // Calling addTwoInt() method
        // to add two integer
        // using instance created
        // in above step.
        int s = add.addTwoInt(1, 2);
  
        System.out.println("Sum of two "
                           + "integer values: "
                           + s);
    }
}
Producción:

Sum of two integer values: 3

Diferencias entre constructores y métodos :

Constructores Métodos
Un Constructor es un bloque de código que inicializa un objeto recién creado. Un método es una colección de declaraciones que devuelve un valor al ejecutarse.
Se puede usar un constructor para inicializar un objeto. Un método consta de código Java para ser ejecutado.
Un Constructor es invocado implícitamente por el sistema. Un método es invocado por el programador.
Se invoca un Constructor cuando se crea un objeto usando la palabra clave new . Un método se invoca a través de llamadas a métodos.
Un constructor no tiene un tipo de devolución. Un método debe tener un tipo de retorno.
Un Constructor inicializa un objeto que no existe. Un método realiza operaciones en un objeto ya creado.
El nombre de un constructor debe ser el mismo que el nombre de la clase. El nombre de un método puede ser cualquier cosa.
Una clase puede tener muchos Constructores pero no debe tener los mismos parámetros. Una clase puede tener muchos métodos pero no debe tener los mismos parámetros.
Un Constructor no puede ser heredado por subclases. Un método puede ser heredado por subclases.

Publicación traducida automáticamente

Artículo escrito por DannanaManoj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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