1 Introducción A La Programación Orientada A Objetos
1 Introducción A La Programación Orientada A Objetos
En la PROGRAMACIÓN ESTRUCTURADA:
Debilidades:
Cuando programadores diferentes trabajan en una aplicación como un equipo:
•Manipulación de funciones separadas que pueden referirse a tipos de datos mutuamente
compartidos.
•Los cambios de un programador se deben reflejar en el trabajo del resto del equipo.
•Raramente es posible anticipar el diseño de un sistema completo antes de que se
implemente.
Conclusión:
•No existe la separación conceptual de datos y código.
•El mantenimiento se agrava a medida que el tamaño del programa crece.
¿Qué es un objetos?
•Es una entidad física o abstracta que tiene un comportamiento ante ciertos estímulos, tanto
externos como de otros objetos específicos que se encuentran dentro del sistema.
•Un objeto es una unidad que contiene datos y las funciones que operan sobre esos datos.
•A los elementos de un objeto se les conoce como miembros.
•A las funciones que operan sobre los datos se denominan métodos.
•Un objeto es conocido como una INSTANCIA. Y una Instancia refiere a un objeto particular. Por
ejemplo:
•Bicicleta montañera es una INSTANCIA de bicicleta. (Refiere a una bicicleta en particular)
•Jessica Huarniz es una INSTANCIA de estudiante. (Refiere a una estudiante en particular)
•Silla es una INSTANCIA de mueble. (Refiere a un mueble en particular)
•Las variables de un objeto son formalmente conocidas como variables de instancia porque ellas
contienen el estado para un objeto particular o instancia.(Muchas en un programa corriendo)
•Persona
•Equipo Hardware
•Materiales
Objeto Físico: Horno
•Información Operaciones asociadas: Encendido, Apagado, Cargado,
•Software Descargado.
Objeto Abstracto: Cola
•Procesos
Operaciones: Agregar, Eliminar, Verificar vacía, Verificar si
•Procedimientos llena, Primero cola, Siguiente cola
Cada objeto tiene su propia identidad que lo distingue de los demás objetos.
Dos objetos distintos no son iguales aunque todos los valores de sus atributos sean
idénticos.
Cada objeto cuenta con operaciones o métodos que son los únicos que pueden transformar
Tipos de Objetos
La semiótica o semiología es la ciencia que trata de los sistemas de comunicación dentro de las sociedades humanas.
Clasificación de objetos
•Colección de objetos del mismo tipo (No necesariamente iguales), que comparten características
similares.
•Es la unidad natural de la abstracción en los sistemas de orientación por objeto
•Tipo definido por el usuario que determina las estructuras de datos y las operaciones asociadas
con ese tipo.
•Abstracción que describe propiedades importantes para una aplicación.
•Los objetos de una clase se describen colectivamente por la definición de la clase.
•Cada objeto que pertenezca a una clase es llamado instancia de
la clase
•La instanciación es lo inverso a la clasificación y concierne a la
generación de los distintos objetos de una clase.
•La distinción entre una clase y sus instancias es similar a la
distinción entre una definición de tipo y la declaración de una
variable.
•Los LPOO (Lenguajes de programación OO) crean
dinámicamente instancias por medió de envío de MENSAJES
“Nuevo” y “Crear”
¿Qué es un MENSAJE?
•Los objetos interactuan y comunican unos con otros mediante el envío de MENSAJES.
•Cuando un Objeto A requiere algo del Objeto B, este le envía un MENSAJE el cual deberá
ser ejecutado por el Objeto B, haciendo uso de uno de sus métodos.
•El instanciamiento de un objeto a través de un MENSAJE puede tener hasta 3 partes:
•Llamamiento del Objeto as instanciarce a través de un MENSAJE
•El nombre del Método a ejecutar
•Cualquier parámetro que el Método necesite
Class Hotel
Propiedades
Nombre: Cadena;
Dirección: Cadena;
Dueño: Compañia;
Director: Persona;
Facilidades: Set (Tipos_opcion):
Operaciones
Create ();
Reserva_hab(Habitación:integer; Huesped:Person, Fecha_llegada,
Fecha_partida:Tipo_fecha)
end Hotel.
Class Compañía
Propiedades
Nombre, Oficina_central, Teléfono: Cadena;
.........
Operaciones
..........
end Compañia.
Class Persona
Propiedades
Nombre, Dirección, Teléfono: Cadena;
.........
Operaciones
..........
end Persona.