objetos
por Fabián Gentile
Fabián Gentile
Taller III
1
Objetos, Clases
Objeto: es una entidad que puede mantener un
estado ( información) y que expone uncomportamiento (operaciones)
Ejemplos de objetos
estado
Juan
Pablo
Apellido:Garcia
Nombre:Juan
Password:Jua
Apellido:Sosa
Nombre:Franco
Password:franc
getApeNom()
isPasswordOK()getApeNom()
isPasswordOK()
Comportamiento (lo que puedo hacer)
Fabián Gentile
Taller III
2
Objetos, Clases
• Clase: representa una plantilla o molde
(template) para varios objetos ydescribe
como dichos objetos están estructurados
internamente.
• Instancia: es un objeto creado a partir de
una clase. La clase describe la estructura
de la instancia, mientras que el estado de
lainstancia es definido por las
operaciones realizadas por la instancia.
• Encapsulamiento: es la propiedad que
tiene los objetos de ocultar la manera en
que implementan su comportamiento.
FabiánGentile
Taller III
3
La Clase
Una clase es una implementación de un tipo abstracto de
datos TAD.
datos
atributos
•
•
•
•
•
•
+
+
operaciones
métodos
TAD
Clase
Lasclases, como los TAD, son declaraciones.
Instancias (lo que existe durante la ejecución) equivalen:
variables para un TAD, objetos para una clase.
Los datos se identifican como atributos en laclase: cada
ejemplar (objeto) de la clase tendrá sus propios atributos.
Todos los objetos de una clase tienen definido un mismo
conjunto de métodos (operaciones).
Encapsulamiento de código y datos: laclase es como un
módulo.
Ocultamiento de información: público/privado ( equivale a
interfaz / implementación )
Fabián Gentile
Taller III
4
Las Clases en C++
Sintácticamente ladefinición de una clase
es similar a struct
class Nombre{ // Por defecto el contenido es private
Atributo
private:
Área Privada
int _dato;
No es visible desde el
exterior
public:
Métodos
void...
Regístrate para leer el documento completo.