Está en la página 1de 35

C

L
A
S
E
S
en

O
B
J
E
T
O
S

Introduccin
C++

Qu es una clase?
Una clase define un nuevo tipo de dato que
especifica la forma de un objeto. Una clase incluye
los datos y el cdigo que operar sobre esos datos.
Adems, una clase enlaza datos y cdigo. C++ usa
una especificacin de una clase para construir
objetos.
Representan un tipo particular de objetos:

Objetos
con
comportamiento similar.

caractersticas

Categoras de objetos.

Cmo se declara?
La sintaxis bsica para definir una clase es la que a continuacin
se muestra:
class <nombreClase>
{
<miembros>
}
EJEMPLO:
class Persona
{
string Nombre;
int
Edad;
}
:

CARACTERISTICAS DE CLASES:
Cada clase tiene asociado un cdigo, que determina:
- Los atributos que tienen los objetos de la clase

C++

- Los mtodos que pueden ejecutar los objetos de la clase


La POO consiste en dar una perspectiva de la realidad a la en la
que nos encontramos.

Qu es un objeto ?
Un objeto es la instancia de una clase,
aquella que hereda los caractersticas
y funciones definidas en la clase.

C++

CARACTERISTICAS DE
OBJETOS:
- Todo es un Objeto
- Los objetos se comunican mediante
mensajes
- Heredan las caractersticas de la su clase
- Todos los Objetos de un tipo en particular
pueden recibir los mismos mensajes

COMPONENTES DE
UNA CLASE:

METODOS
C++

ATRIBUTOS

ATRIBUTOS DE UNA
CLASE
(Denominados,

miembros)

por lo general, datos

- Valores o caractersticas de los objetos


- Permiten definir el estado del objeto u
otras cualidades.

Atributos

METODOS DE UNA
CLASE
- Son funciones que pueden aplicarse a objetos.
- Un objeto puede realizar una serie de acciones.
- Define la funcionalidad y comportamiento de un
objeto.
- Son los mensajes para realizar una accin en un objeto
:

Mtodos

C++

TIPO DE RELACIONES
ENTRE LAS CLASES

1.Relacin de agregacin:
C++

Las relaciones de agregacin se basan en la


idea de observar o entender un objeto como
una composicin de otros objetos.

2.Relacion de asociacin:
Diremos que dos o mas clases tienen una relacin de
asociacin cuando una de ellas tenga que requerir o
utilizar algunos de los servicios , es decir acceder a las
propiedades o mtodos de las otras.

3.Relacion de herencia:
La herencia es una forma de declarar nuevas clases a
partir de clases ya existentes. La nueva clase llamada
tambin clase derivada o subclase hereda todos los
atributos y laC++
declaracin de todos los mtodos de la
clase base o superclase , adems la subclase puede
aadir nuevos atributos y mtodos.

El principal objetivo de este tipo de


relacin de herencia entre clases es
la reutilizacin del cdigo, ya que al
momento de crear las clases
heredadas, tendrn privilegios sobre
la superclase

Jerarqua de Clases
La derivacin de clases viene a significar crear una
clase a la que denominamos clase base. En ella,
definimos un conjunto de propiedades (atributos y
mtodos) que consideramos que son los ms
generales y que no deberan de faltar.

- Las clases heredadas o hijas heredan siempre


las atributos y mtodos de la clase padre
- Las clases hijas pueden cambiar las
realizaciones especficas que tengan
aquellos mtodos heredados de la clase
padre a la forma que ellos deseen que
proceda, este cambio slo afectar a dicha
clase

- Se crea de esta forma :


class Personaje_dos : public Personaje {...}

Comportamiento de un objeto

El comportamiento de un objeto representa su actividad


externamente
visible y estable. Son las operaciones que
C++
una clase realiza las que dan cuenta de como se
comporta la clase.

Un objeto puede realizar cinco tipos de operaciones


sobre otro, con el propsito de provocar una
reaccin:
1. Modificador: altera el estado de un objeto.
2. Selector: accede al estado de un objeto, sin
alterarlo.
3. Constructor: crea un objeto y/o inicializa su
estado.
4. Destructor: libera el estado de un objeto y/o
destruye el objeto

Especificadores de Acceso:

Qu son?
Los especificadores de acceso son restricciones que se
tiene dentro de la clase para poder manejar variables o
mtodos con cierto grado de privacidad
Esto es no esC++
mas que lo que quiere dar a entender el
ocultamiento de informacin en la POO

Hay tres especificadores de acceso


en C++: public, private y protected.

Private :
Es la seccin de miembros de la clase a la
que no tiene acceso el exterior de la clase

Cuando se declara los atributos como


private, no es posible acceder directamente
a ese dato miembro , pero s mediante sus
mtodos

Public :
Es la seccin de miembros de la clase a la que tiene
acceso el exterior de la clase
C++
Cuando se declara los atributos como public , se tiene
acceso a cualquier dato de la clase, ya sea llamado por
una clase derivada o por una funcin desde el main

Protected:
Los miembros (datos y funciones) que
declaran dentro de este especificador
son pblicos para mtodos de la
misma clase , funciones derivadas y
funciones definidas como friend

Y para finalizar, un
pequeo ejemplo

GRACIAS..

También podría gustarte