Contenido


Constructor

Declaramos nuestro objeto myDoctor y posteriormente lo instanciamos. La primera parte fue definir el nombre de la clase, seguido del nombre del objeto (una clase no es un objeto). Después del = viene new Doctor(), aprendimos que para llamar a los métodos vamos a utilizar la sintáxis (), a lo que llamamos Método constructor.

myDoctor = new Doctor();
					//Método constructor

Pero hablemos más a detalle del Método Constructor.

Analizando un poco más el código que tenemos.

public class Main{
	public static void main(String[] arg){
		Doctor myDoctor = new Doctor();
                //Nuestro método constructor del objeto Doctor
		myDoctor.name = "Alejandro Rodrigez";
		myDoctor.showName();
	}
}

Si nosotros quisiéramos verlo en la clase Doctor, podemos agregar Doctor()

public class Doctor{
		//Atributos
		int id;
		String name;
		String speciality;
		//Estos serán los atributos de la clase Doctor, así como
		//en una receta de cocina, primero declaramos los ingredientes
		//y después su comportamiento
		Doctor(){
			//Comportamiento del constructor
			System.out.println("Construyendo el objeto")
		}
			//De esta forma puedo visibilizar el constructor
			//Y siempre que lo llame se ejecute algo, como ese println
			/* Por ejemplo si quisieramos agregar otro comportamiento
				 al constructor, podríamos tener*/
		Doctor(String name){
				System.out.println("El nombre del Doctor asignado es:"+name);
		}
		//De esta forma tengo dos opciónes de construir el objeto
		//utilizando el constructor Doctor que tiene el string

		//Comportamiento

		//Nuestro método public, imprimirá el nombre del Doctor.
		public void showName(){
			System.out.println(name);
	}
}
public class Main{
	public static void main(String[] arg){
		Doctor myDoctor = new Doctor(name: "Anahi Salgado");
                //Usamos nuestro constructor para ingresar el String

		myDoctor.name = "Alejandro Rodrigez";
		myDoctor.showName();
	}
}