Aprendí C # en el transcurso de los últimos seis meses más o menos y ahora estoy profundizando en Java. Mi pregunta es sobre la creación de instancias (en cualquier idioma, realmente) y es más de: Me pregunto por qué lo hicieron de esa manera. Toma este ejemplo
Person Bob = new Person();
¿Hay alguna razón por la que el objeto se especifica dos veces? ¿Habría alguna vez unsomething_else Bob = new Person() ?
Parecería que si siguiera la convención sería más como:
int XIsAnInt;
Person BobIsAPerson;
O tal vez uno de estos:
Person() Bob;
new Person Bob;
new Person() Bob;
Bob = new Person();
Supongo que tengo curiosidad si hay una respuesta mejor que "así es como se hace".
Person Bobdeclara una variable de tipo "referencia a Person" llamada Bob. new Person()crea un Personobjeto ¡Las referencias, variables y objetos son tres cosas diferentes!
var bob = new Person();?
Person Bob();es posible en C ++ y significa casi lo mismo quePerson Bob = Person();
LivingThing? Se puede escribirLivingThing lt = new Person(). Busque herencia e interfaces.