PROGRAMACION ORIENTADA A OBJETOS (POO)

Páginas: 10 (2442 palabras) Publicado: 20 de abril de 2015
1

21/04/15

Programación
Orientada
a Objetos en C++
1.
2.
3.
4.

Clases
Funciones con prefijo set
y get
Funciones amigas
Sobrecarga de
operadores
Mg. Ing. Edgar Ruiz Lizama

2

21/04/15

Clases
Las clases permiten que el programador cree objetos
que tienen atributos (representados como miembros
de datos o datos miembros) y defina operaciones para
ellos (representadas como funciones miembro).En
C++ los objetos contienen datos miembros y
funciones miembros que son definidos con la palabra
reservada class. Una vez que se haya definido una
clase; el nombre de la clase puede ser utilizado para
declarar objetos de dicha clase.
Mg. Ing. Edgar Ruiz Lizama

3

21/04/15

Eb general los miembros de datos aparecen listados en
la sección private, de una clase y normalmente las
funciones miembroaparecen listados en la sección
public.
Para un mejor entendimiento analizaremos un ejemplo
simple que define la clase círculo.
Ejemplo 1: Una clase circulo.
#include
// Declaración de la constante PI
const float PI = 3.141592;
using namespace std;

Mg. Ing. Edgar Ruiz Lizama

4

21/04/15

procederemos a la declaración de la clase
class circulo{
/* Definiremos la parte publica en dondese
encuentran las funciones miembro */
public:
void
inicio(float a){ radio = a; }
double area(){ return PI*radio*radio;}
double perimetro(){ return 2*PI*radio;}
/* Declaramos la parte privada donde se encuentran
los datos */
private:
float
radio;
};

Mg. Ing. Edgar Ruiz Lizama

5

21/04/15

Definimos la función principal
int main()

//clascir2.cpp

{
float r=1.5;
// Declaración objeto aperteneciente a la clase
circulo
circulo cir;
cir.inicio(r);
//llamamos a las funciones miembro
cout<<"el area es "< cout<<"el perimetro es "< return 0;
}
Mg. Ing. Edgar Ruiz Lizama

nótese que se esta usando el operador punto para la selección de una
función miembro.

6

21/04/15

Salida para clascir2.cpp

Mg. Ing. Edgar Ruiz Lizama

7

21/04/15

Constructores ydestructores
Una función miembro con el mismo nombre que la clase se
le llama función constructora de dicha clase. Un constructor
es una función especial que inicializa los datos de un objeto
de la clase. Cuando se crea un objeto de una clase se llama
a la función constructora de dicha clase.
En el ejemplo anterior; la función miembro inicio de la clase
circulo puede definirse de la siguientemanera:
class circulo{
public:
circulo(){};
circulo(float a){ radio = a; }
...

Mg. Ing. Edgar Ruiz Lizama

8

21/04/15

Ahora, si existen constructores podemos afirmar que
también existen destructores los cuales tienen la misión
de liberar el espacio utilizado en la memoria. Para el
ejemplo un destructor sería de la siguiente manera:
~circulo(){};
Continuando, imaginemos que nuestro clase esdemasiada
compleja o pesada, entonces la manera de declarar y
definir las funciones miembro dentro del bloque public
seria muy engorrosa y no llevaríamos un adecuado orden
y control dentro del programa. Una buena alternativa es
declararlas dentro de la clase, pero definirlas fuera de ella.
Mg. Ing. Edgar Ruiz Lizama

9

21/04/15

Para poder definir las funciones miembro fuera de la clase se
utiliza elespecificador de acceso a miembro, llamado también
operador de resolución o ámbito ::
Para nuestro ejemplo se tendrá:
Declaración del constructor dentro de la clase, igual que en la
transparencia Número 6:
class circulo{
public:
circulo(){};
circulo(float a);
...
Mg. Ing. Edgar Ruiz Lizama

10

21/04/15

Y respecto a las funciones miembro se tiene:
// declaración dentro de la clase:
double area();double perimetro();
// definición fuera de la clase;
circulo :: circulo(float a)
{

radio=a;

}

double circulo :: area()
{

return PI*radio*radio;

}

double circulo :: perimetro()
{

return 2*PI*radio;

}

De esta forma podemos llevar un mejor orden yMg.control
sobre lo
Ing. Edgar Ruiz Lizama
que estamos desarrollando

11

21/04/15

De allí, que el programa se convertiría así:
#include...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación orientada a objetos (poo)
  • Programación Orientada A Objetos (Poo)
  • Programación Orientada A Objetos (Poo)
  • programacion orientada a objetos poo
  • Programacion orientada a objetos poo
  • Programación Orientada A Objetos Poo
  • Qué Es La Programación Orientada A Objetos (Poo)
  • Programacion orientada a objetos (poo)

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS