Professional Documents
Culture Documents
Profesor: Integrantes:
Ing. Gotopo Tsu. Jhiogvanny Corona
Tsu. Elirey Espinoza
Tsu. Juan Lugo
Tsu. Rafael Páez
Evento: Es un suceso en el sistema (tal como una interacción del usuario con la máquina, o
un mensaje enviado por un objeto)
Mensaje: Una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus
métodos con ciertos parámetros asociados al evento que lo generó.
Conceptos Fundamentales
De POO
Entre ellos destacan los siguientes:
Propiedad o atributo: Contenedor de un tipo de datos asociados a un objeto (o a una clase
de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus
características predeterminadas, y cuyo valor puede ser alterado por la ejecución de algún
método.
Estado interno: Es una variable que se declara privada, que puede ser únicamente
accedida y alterada por un método del objeto, y que se utiliza para indicar distintas
situaciones posibles para el objeto (o clase de objetos)
Identificación de un objeto: Un objeto se representa por medio de una tabla o entidad que
esté compuesta por sus atributos y funciones correspondientes.
Característica de la POO
Existe un acuerdo acerca de qué características contempla la "orientación a objetos". Las
características siguientes son las más importantes:
Encapsulamiento: Es reunir todos los elementos que pueden considerarse pertenecientes a una
misma entidad, al mismo nivel de abstracción.
Principio de ocultación: Cada objeto está aislado del exterior, es un módulo natural, y cada tipo
de objeto expone una "interfaz" a otros objetos que específica cómo pueden interactuar con los
objetos de la clase.
EJEMPLO:
C++
La palabra reservada "void" : Se define en C++ el concepto de no
existencia o no atribución de un tipo en una variable o declaración. Es decir,
una función declarada como void no devolverá ningún valor. Esta palabra
reservada también puede usarse para indicar que una función no recibe
parámetros, como en la siguiente declaración:
C++
La palabra "NULL": Además de los valores que pueden tomar los tipos
anteriormente mencionados, existe un valor llamado NULL, sea el caso
numérico para los enteros, carácter para el tipo char, cadena de texto
para el tipo string, etc. El valor NULL, expresa, por lo regular, la
representación de una Macro, asignada al valor "0".
EJEMPLO:
Concepto de clase de
C++
Constructores: Son unos métodos especiales que se ejecutan automáticamente al
crear un objeto de la clase. En su declaración no se especifica el tipo de dato que
devuelven, y poseen el mismo nombre que la clase a la que pertenecen. Al igual que
otros métodos, puede haber varios constructores sobrecargados, aunque no pueden
existir constructores virtuales.
EJEMPLO:
Concepto de clase de
C++
Concepto de clase de
C++
Existen varios tipos de constructores en C++:
Constructor predeterminado.
Constructor de copia.
Constructor de conversión.
Concepto de clase de
C++
Destructores: Son funciones miembro especiales llamadas
automáticamente en la ejecución del programa, y por tanto no tienen por
qué ser llamadas explícitamente por el programador. Sus principales
cometidos son:
Quitar los vínculos que pudiesen tener otros recursos u objetos con este.
Concepto de clase de
C++
Existen dos tipos de destructores pueden ser públicos o privados, según si
se declaran:
EJEMPLO:
Concepto de clase de
C++
En los concepto de clase C++ también están:
Funciones miembro.
Plantillas.
Especialización.
Clases abstractas.
Espacios de nombres.
Herencia.
Herencia múltiple.
Sobrecarga de operadores.
Biblioteca de entrada
y salida C++
Son las clases basic_ostream y basic_stream, y los objetos cout y cin, proporcionan la
entrada y salida estándar de datos (teclado/pantalla). También está disponible cerr, similar a
cout, usado para la salida estándar de errores. Estas clases tienen sobrecargados los
operadores << y >>, respectivamente, con el objeto de ser útiles en la inserción/extracción de
datos a dichos flujos. Son operadores inteligentes, ya que son capaces de adaptarse al tipo de
datos que reciben, aunque tendremos que definir el comportamiento de dicha entrada/salida
para clases/tipos de datos definidos por el usuario.
EJEMPLO:
Biblioteca de entrada
y salida C++
Tipo: