¿ Java es un lenguaje de programación orientado a objetos utilizado para crear aplicaciones en un entorno que se pueden ejecutar en otro ambiente sin necesidad de volver a compilar . Debido a que es orientado a objetos , Java utiliza un tipo particular de función ( aka _method_ ) que se llama un " constructor ". El método constructor crea un objeto virtual de su proyecto , que se llama una "clase ".
Ejemplo Constructores
Esta función ejemplo se crea un objeto llamando a su constructor :
make_people clase pública { public static void main (String [ ] args ) {
Trabajador obWorker = new Empleado ( " Gus "); obPlumber Plumber Plumber = new ( "Shirley "); Plumber obPlumber2 = new Plumber ( 5 ) ; Plumber Plumber obPlumber3 = new ();
} } //fin de make_people
Constructor Nombres
Dos tipos diferentes de personas virtuales se crean en este ejemplo . Se trata de un trabajador , y el otro , un fontanero. El primer trabajador que se cree , " Gus ", se crea con su trabajador constructor ( [nombre del empleado ] ) . Observe que el constructor tiene el mismo nombre (y se escribe con el mismo caso ) como el nombre de la clase trabajadora . Este es siempre el caso con funciones constructoras : Siempre tienen el nombre de la clase a la que están construyendo un objeto para
Aviso también la nueva palabra clave . . Esto es necesario para crear el nuevo objeto . Si este programa llegara a declarar una variable de objeto con una declaración como " someWorker trabajador ", y la declaración no hizo uso de la palabra clave new , se crea ningún objeto
sobrecarga
Constructores < . br>
constructores están sobrecargados general , lo que significa que puede haber varios constructores para una clase. Sin embargo, cada constructor debe ser diferente de la otra , en cuanto a número de argumentos que toman, o los tipos de los argumentos. En otras palabras , esto produciría un error de compilación , si aparecía en un archivo de clase :
Trabajador ( int a , int b , int c ) ; Trabajador ( int d , e int , int f ) ;
El programa de ejemplo en este artículo muestra varios ejemplos de funciones sobrecargadas que se llama. Tres Plomeros diferentes se crean , cada uno con un constructor diferente. Un constructor toma una cadena como argumento , se toma un int ( Eger ) . Uno toma ningún argumento.
La definición de un Constructor
Lo que realmente sucede dentro de un contratista es la inicialización de las variables miembro . Aquí está la clase trabajadora inicializar la variable "nombre" en sus constructores :
Trabajador clase pública { private String nombre ; trabajador público ( ) { name = " " ; System.out.println ( " soy un trabajador sin nombre ") ;} Trabajador público (String argName ) { name = argName ; System.out.format ( ." Mi nombre es% s \\ n ", nombre) ;} } ;//fin de la clase trabajadora
especificadores de acceso
Observe el specifier_ _access aquí: esa es la palabra clave "pública" que precede a los trabajadores , en las definiciones de constructor. El "público " especificador de acceso , dice que el código fuera de la clase trabajadora puede llamar a los constructores de los Trabajadores . Pero si uno de los constructores tienen el "público " ha cambiado a " privado " código fuera de la clase trabajadora no puede llamar a ese constructor.