Ing. Electronico
El objetivo del constructor es el de inicializar un Objeto de programacion cuando éste es creado. Asignaremos los valores iniciales así como los procesosque ésta clase deba realizar.
¿Cuál es la estructura –codificación de un constructor?
El constructor tiene el mismo nombre que la clase. Lo específico del constructor es que no tienetipo de retorno.
class Rectangulo{
int x;
int y;
int ancho;
int alto;Rectangulo(int x1, int y1, int w, int h){
x=x1;
y=y1;
ancho=w;
alto=h;
}
}El constructor recibe cuatro números que guardan los parámetros x1, y1, w y h, y con ellos inicializa los miembros dato x, y, ancho y alto.
Una clase puede tener más de unconstructor.
¿Qué es un constructor por defecto?
Cuando no especifiquemos un constructor para una clase, el compilador crea uno por defecto sin argumentos. Por eso el ejemplo del capítuloanterior funcionaba correctamente. Cuando se crean objetos locales, los datos miembros no se inicializarían, contendrían la "basura" que hubiese en la memoria asignada al objeto. Sise trata de objetos globales, los datos miembros se inicializan a cero.
Para declarar objetos usando el constructor por defecto o un constructor que hayamos declarado sin parámetrosno se debe usar el paréntesis:
¿Qué es la sobrecarga?
En programación orientada a objetos la sobrecarga se refiere a la posibilidad de tener dos o más funciones con el mismonombre pero funcionalidad diferente. Es decir, dos o más funciones con el mismo nombre realizan acciones diferentes. El compilador usará una u otra dependiendo de los parámetros usados.
Regístrate para leer el documento completo.