Sie sind auf Seite 1von 15

Programacin Aplicada I

Laboratorio 14

C++ Clases y Objetos


Programacin orientada a objetos

Docente: Ing. Carlos E. Mendiola Mogolln

LABORATORIO 14
Clases y Objetos

Qu es programar orientado a objetos?


Programar orientado a objetos consiste en escribir cdigo de clases de
objetos.
Las clases representan un tipo particular de objetos.

Docente: Ing. Carlos E. Mendiola Mogolln

LABORATORIO 14
Clases y Objetos

Los objetos son/representan cosas.


Los objetos pueden ser simples o complejos.
Los objetos pueden ser reales o imaginarios.

Docente: Ing. Carlos E. Mendiola Mogolln

LABORATORIO 14
Clases y Objetos

Qu son los atributos?


Valores o caractersticas de los objetos.
Permiten definir el estado del objeto y otras cualidades.

Docente: Ing. Carlos E. Mendiola Mogolln

LABORATORIO 14
Clases y Objetos

Qu son los mtodos?


Acciones que puede realizar un objeto.

Docente: Ing. Carlos E. Mendiola Mogolln

LABORATORIO 14
Clases y Objetos

Clases y Objetos
#include <cstdlib>
#include <iostream>
using namespace std;

class robot
{
public:
void Avanzar();
void Retroceder();
void GirarDerecha();
void GirarIzquierda();
};

Docente: Ing. Carlos E. Mendiola Mogolln

LABORATORIO 14
Clases y Objetos

Clases y Objetos
void robot::Avanzar()
{
cout<<"El robot avanza...\n";
}

void robot::Retroceder()
{
cout<<"El robot retrocede...\n";
}

void robot::GirarDerecha()
{
cout<<"El robot gira a la derecha...\n";
}

void robot::GirarIzquierda()
{
cout<<"El robot gira a la derecha...\n";
}
Docente: Ing. Carlos E. Mendiola Mogolln

LABORATORIO 14
Clases y Objetos

Clases y Objetos
int main()
{
robot MX21;
robot MX22;
MX21.GirarIzquierda();
MX22.Avanzar();

system("PAUSE");
return EXIT_SUCCESS;

Docente: Ing. Carlos E. Mendiola Mogolln

LABORATORIO 14
Clases y Objetos

Consola

Docente: Ing. Carlos E. Mendiola Mogolln

LABORATORIO 14
Clases y Objetos

Constructor de una clase


Los constructores son funciones miembro especiales que sirven para
inicializar un objeto de una determinada clase al mismo tiempo que se
declara.
Los constructores son especiales por varios motivos:
Tienen el mismo nombre que la clase a la que pertenecen.
No tienen tipo de retorno, y por lo tanto no retornan ningn valor.
No pueden ser heredados.
Por ltimo, deben ser pblicos, no tendra ningn sentido declarar
un constructor como privado, ya que siempre se usan desde el
exterior de la clase, ni tampoco como protegido, ya que no puede ser
heredado.

Docente: Ing. Carlos E. Mendiola Mogolln

10

LABORATORIO 14
Clases y Objetos

Constructor de una clase


#include <cstdlib>
#include <iostream>
using namespace std;

class maquina
{
public:
maquina(string _nombre, string _color, int _FechaCreacion)
{
cout<<"Esta es una nueva maquina con las siguientes caracteristicas:\n";

cout<<_nombre<<endl<<_color<<endl<<_FechaCreacion<<endl;
}
void
void
void
void

Avanzar();
Retroceder();
GirarDerecha();
GirarIzquierda();

};
Docente: Ing. Carlos E. Mendiola Mogolln

11

LABORATORIO 14
Clases y Objetos

void maquina::Avanzar()
{
cout<<"El robot avanza...\n\n";
}
void maquina::Retroceder()
{
cout<<"El robot retrocede...\n\n";
}
void maquina::GirarDerecha()
{
cout<<"El robot gira a la derecha...\n\n";
}
void maquina::GirarIzquierda()
{
cout<<"El robot gira a la izquierda...\n\n";
}

Docente: Ing. Carlos E. Mendiola Mogolln

12

LABORATORIO 14
Clases y Objetos

int main()
{
maquina robot1 = maquina("RobotMX1","Color negro",100185);
robot1.Avanzar();
maquina robot2 = maquina("RobotMX2","Color Azul",120314);
robot2.Avanzar();
robot2.GirarDerecha();
maquina robot3 = maquina("RobotMX3","Color Verde",300414);
robot3.Retroceder();
system("PAUSE");
return EXIT_SUCCESS;
}

Docente: Ing. Carlos E. Mendiola Mogolln

13

LABORATORIO 14
Clases y Objetos

Consola

Docente: Ing. Carlos E. Mendiola Mogolln

14

LABORATORIO 14

BIBLIOGRAFA
1) Joyanes, Luis (1993) Problemas de metodologa de la programacin. Madrid: Mc GrawHill (005.13/J79).
2) Cherre A, Rafael (2002) Lenguaje de Programacin C++. Net. Lima: s.n. (005.13/CH54).
3) Ceballos Sierra, Francisco (2002). El lenguaje de Programacin C. Mxico D.F.: Alfaomega
(005.13VC/C3).

Docente: Ing. Carlos E. Mendiola Mogolln

15

Das könnte Ihnen auch gefallen