SlideShare una empresa de Scribd logo
1 de 5
CONSTRUCTORES - ¿qué es y para qué sirve?
Supongamos que se tiene la clase Punto.
Esta clase representa puntos geométricos caracterizados por
dos coordenadas: x, y.
Además se tiene un método llamado dibujar() y cuya función es
mostrar los valores de las coordenadas del punto:
class Punto {
private: int x, y;
public:
int getX() {
return x;
}
int getY() {
return y;
}
CONSTRUCTORES - ¿qué es y para qué sirve?
void setX(int x) {
this.x=x;
}
void setY(int y) {
this.y=y;
}
void dibujar()
{
cout<< ̎las coordenadas son ̎ << x << ̎ , ̎<<y;
}

}

Si se desea crear un punto a partir de esta clase y dibujarlo:
Punto pt = new Punto();
pt.setX(6);
pt.setY(10);
pt.dibujar();
CONSTRUCTORES - ¿qué es y para qué sirve?


Observe que cada vez que se va a crear un punto para realizar luego
una operación, se debe llamar explícitamente a los métodos setX() y
setY() para asignar valores a las coordenadas del punto.



Esto además de resultar pesado en caso de tener muchos atributos,
puede dar lugar a olvidos y, por tanto que ciertos atributos queden sin
inicializarse. Para evitar estos problemas se tienen los constructores.



Un constructor es un método especial que se ejecuta al momento en
que se crea un objeto de la clase (cuando se llama al operador new).



Los constructores permiten agregar tareas que deben realizarse al
momento de crear un objeto de la clase, como por ejemplo la
inicialización de los atributos.
CONSTRUCTORES - ¿qué es y para qué sirve?


Al crear un constructor se deben seguir las siguientes reglas:
 El nombre del constructor debe ser el mismo que el de la
clase.
 El constructor no puede tener tipo de devolución, ni siquiera
void.
 Los constructores se pueden sobrecargar (una clase puede
tener más de un constructor) por tanto distintas formas de
inicializar sus atributos.

 Toda clase debe tener al menos un constructor.
CONSTRUCTORES - ¿qué es y para qué sirve?


En el siguiente listado se muestra la clase Punto con dos
constructores para la inicialización de las coordenadas.
class Punto {
private: int x, y;
public:
Punto (int x, int y) {
this.x=x;
this.y=y;
}
Punto(int v) {
this.x=v;
this.y=v;
}
…..
}

Más contenido relacionado

La actualidad más candente (12)

Semana9 mate4-del 11 al 15 de octubre
Semana9 mate4-del 11 al 15 de octubreSemana9 mate4-del 11 al 15 de octubre
Semana9 mate4-del 11 al 15 de octubre
 
Semana8 mate4-del 4 al 8 de octubre
Semana8 mate4-del 4 al 8 de octubreSemana8 mate4-del 4 al 8 de octubre
Semana8 mate4-del 4 al 8 de octubre
 
Graficas
GraficasGraficas
Graficas
 
“Refuerzo de comando básicos matlab
“Refuerzo de comando básicos matlab“Refuerzo de comando básicos matlab
“Refuerzo de comando básicos matlab
 
Semana7 mate4-del 21 al 25 de sept
Semana7 mate4-del 21 al 25 de septSemana7 mate4-del 21 al 25 de sept
Semana7 mate4-del 21 al 25 de sept
 
Cuadrado y cubo de un numero
Cuadrado y cubo de un numeroCuadrado y cubo de un numero
Cuadrado y cubo de un numero
 
Universidad fermín toro
Universidad fermín toroUniversidad fermín toro
Universidad fermín toro
 
Universidad fermín toro
Universidad fermín toroUniversidad fermín toro
Universidad fermín toro
 
Evaluacion2
Evaluacion2Evaluacion2
Evaluacion2
 
Semana3 mate4-del 30 de agosto al 3 de septiembre
Semana3 mate4-del 30 de agosto al 3 de septiembreSemana3 mate4-del 30 de agosto al 3 de septiembre
Semana3 mate4-del 30 de agosto al 3 de septiembre
 
Semana10 mate4-del 18 al 22 de octubre
Semana10 mate4-del 18 al 22 de octubreSemana10 mate4-del 18 al 22 de octubre
Semana10 mate4-del 18 al 22 de octubre
 
Semana2 mate4-del 23 al 27 de agosto-2021
Semana2 mate4-del 23 al 27 de agosto-2021Semana2 mate4-del 23 al 27 de agosto-2021
Semana2 mate4-del 23 al 27 de agosto-2021
 

Destacado

Neuromarketing zwiscchen Mode und Notwendigkeit
Neuromarketing zwiscchen Mode und NotwendigkeitNeuromarketing zwiscchen Mode und Notwendigkeit
Neuromarketing zwiscchen Mode und Notwendigkeit
WM-Pool Pressedienst
 
Zehn Regeln für erfolgreiche Kommunikation
Zehn Regeln für erfolgreiche KommunikationZehn Regeln für erfolgreiche Kommunikation
Zehn Regeln für erfolgreiche Kommunikation
WM-Pool Pressedienst
 
Attachment certificate
Attachment certificate Attachment certificate
Attachment certificate
Hale Katsala
 
Audience research analysis
Audience research analysisAudience research analysis
Audience research analysis
chanjam
 
Design journal 2
Design journal 2Design journal 2
Design journal 2
chiasueyi
 
Dwight J. McRae Resume
Dwight J. McRae Resume Dwight J. McRae Resume
Dwight J. McRae Resume
Dwight McRae
 

Destacado (20)

Neuromarketing zwiscchen Mode und Notwendigkeit
Neuromarketing zwiscchen Mode und NotwendigkeitNeuromarketing zwiscchen Mode und Notwendigkeit
Neuromarketing zwiscchen Mode und Notwendigkeit
 
Zehn Regeln für erfolgreiche Kommunikation
Zehn Regeln für erfolgreiche KommunikationZehn Regeln für erfolgreiche Kommunikation
Zehn Regeln für erfolgreiche Kommunikation
 
Attachment certificate
Attachment certificate Attachment certificate
Attachment certificate
 
28.tropoi.gia.na.poulate.eksipna.
28.tropoi.gia.na.poulate.eksipna.28.tropoi.gia.na.poulate.eksipna.
28.tropoi.gia.na.poulate.eksipna.
 
Tausend und eine Macht.
Tausend und eine Macht.Tausend und eine Macht.
Tausend und eine Macht.
 
Audience research analysis
Audience research analysisAudience research analysis
Audience research analysis
 
Design journal 2
Design journal 2Design journal 2
Design journal 2
 
Su único hijo de Leopoldo Alas
Su único hijo  de  Leopoldo AlasSu único hijo  de  Leopoldo Alas
Su único hijo de Leopoldo Alas
 
Śniadanie Daje Moc
Śniadanie Daje MocŚniadanie Daje Moc
Śniadanie Daje Moc
 
Finanzierung für KMU's
Finanzierung für KMU'sFinanzierung für KMU's
Finanzierung für KMU's
 
print_ad
print_adprint_ad
print_ad
 
Dwight J. McRae Resume
Dwight J. McRae Resume Dwight J. McRae Resume
Dwight J. McRae Resume
 
Colchicine 64-86-8-api-manufacturer-suppliers
Colchicine 64-86-8-api-manufacturer-suppliersColchicine 64-86-8-api-manufacturer-suppliers
Colchicine 64-86-8-api-manufacturer-suppliers
 
AVV FACTORING
AVV FACTORINGAVV FACTORING
AVV FACTORING
 
Huesos
HuesosHuesos
Huesos
 
RESUME 4
RESUME 4RESUME 4
RESUME 4
 
Webrung ohne Steuerverlust
Webrung ohne SteuerverlustWebrung ohne Steuerverlust
Webrung ohne Steuerverlust
 
W7
W7W7
W7
 
What i am thankful for
What i am thankful forWhat i am thankful for
What i am thankful for
 
Ilja Laurs: Globalios idėjos kūrimas
Ilja Laurs: Globalios idėjos kūrimasIlja Laurs: Globalios idėjos kūrimas
Ilja Laurs: Globalios idėjos kūrimas
 

Similar a Constructores suo

uso Constructores
uso Constructoresuso Constructores
uso Constructores
liliquinl
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
Alelt2890
 
3 interfaces clases_abstractas_herencia_polimorfismo
3 interfaces clases_abstractas_herencia_polimorfismo3 interfaces clases_abstractas_herencia_polimorfismo
3 interfaces clases_abstractas_herencia_polimorfismo
Jesus Alberto Iribe Gonzalez
 
Tutorial de estructuras c#
Tutorial de estructuras c#Tutorial de estructuras c#
Tutorial de estructuras c#
elidetjc
 
Clases
ClasesClases
Clases
Lili
 
Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)
Alexandra Pérez
 
Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2
Axel
 
Biblioteca java.util por gio
Biblioteca java.util por gioBiblioteca java.util por gio
Biblioteca java.util por gio
Robert Wolf
 

Similar a Constructores suo (20)

uso Constructores
uso Constructoresuso Constructores
uso Constructores
 
Patrones de diseño.pptx
Patrones de diseño.pptxPatrones de diseño.pptx
Patrones de diseño.pptx
 
Tema5
Tema5Tema5
Tema5
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Intro classes(1)
Intro classes(1)Intro classes(1)
Intro classes(1)
 
El lenguaje C++ (1).ppt
El lenguaje C++ (1).pptEl lenguaje C++ (1).ppt
El lenguaje C++ (1).ppt
 
El lenguaje C++.ppt
El lenguaje C++.pptEl lenguaje C++.ppt
El lenguaje C++.ppt
 
3 interfaces clases_abstractas_herencia_polimorfismo
3 interfaces clases_abstractas_herencia_polimorfismo3 interfaces clases_abstractas_herencia_polimorfismo
3 interfaces clases_abstractas_herencia_polimorfismo
 
Tutorial de estructuras c#
Tutorial de estructuras c#Tutorial de estructuras c#
Tutorial de estructuras c#
 
Tutorial de estructuras c#
Tutorial de estructuras c#Tutorial de estructuras c#
Tutorial de estructuras c#
 
Manuales de c#
Manuales de c#Manuales de c#
Manuales de c#
 
4 manejo de_metodos
4 manejo de_metodos4 manejo de_metodos
4 manejo de_metodos
 
Clases
ClasesClases
Clases
 
Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)
 
Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2
 
Programacion fantasticos
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticos
 
Tercera clase de algoritmica ii
Tercera clase de algoritmica iiTercera clase de algoritmica ii
Tercera clase de algoritmica ii
 
Estructura de datos avanzada
Estructura de datos avanzadaEstructura de datos avanzada
Estructura de datos avanzada
 
Clase de uso, semantico y de clases
Clase de uso, semantico y de clasesClase de uso, semantico y de clases
Clase de uso, semantico y de clases
 
Biblioteca java.util por gio
Biblioteca java.util por gioBiblioteca java.util por gio
Biblioteca java.util por gio
 

Constructores suo

  • 1. CONSTRUCTORES - ¿qué es y para qué sirve? Supongamos que se tiene la clase Punto. Esta clase representa puntos geométricos caracterizados por dos coordenadas: x, y. Además se tiene un método llamado dibujar() y cuya función es mostrar los valores de las coordenadas del punto: class Punto { private: int x, y; public: int getX() { return x; } int getY() { return y; }
  • 2. CONSTRUCTORES - ¿qué es y para qué sirve? void setX(int x) { this.x=x; } void setY(int y) { this.y=y; } void dibujar() { cout<< ̎las coordenadas son ̎ << x << ̎ , ̎<<y; } } Si se desea crear un punto a partir de esta clase y dibujarlo: Punto pt = new Punto(); pt.setX(6); pt.setY(10); pt.dibujar();
  • 3. CONSTRUCTORES - ¿qué es y para qué sirve?  Observe que cada vez que se va a crear un punto para realizar luego una operación, se debe llamar explícitamente a los métodos setX() y setY() para asignar valores a las coordenadas del punto.  Esto además de resultar pesado en caso de tener muchos atributos, puede dar lugar a olvidos y, por tanto que ciertos atributos queden sin inicializarse. Para evitar estos problemas se tienen los constructores.  Un constructor es un método especial que se ejecuta al momento en que se crea un objeto de la clase (cuando se llama al operador new).  Los constructores permiten agregar tareas que deben realizarse al momento de crear un objeto de la clase, como por ejemplo la inicialización de los atributos.
  • 4. CONSTRUCTORES - ¿qué es y para qué sirve?  Al crear un constructor se deben seguir las siguientes reglas:  El nombre del constructor debe ser el mismo que el de la clase.  El constructor no puede tener tipo de devolución, ni siquiera void.  Los constructores se pueden sobrecargar (una clase puede tener más de un constructor) por tanto distintas formas de inicializar sus atributos.  Toda clase debe tener al menos un constructor.
  • 5. CONSTRUCTORES - ¿qué es y para qué sirve?  En el siguiente listado se muestra la clase Punto con dos constructores para la inicialización de las coordenadas. class Punto { private: int x, y; public: Punto (int x, int y) { this.x=x; this.y=y; } Punto(int v) { this.x=v; this.y=v; } ….. }