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
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();
}
}