Programacion Orientada A Objetos
Programación Orientada a
Objetos
Fundamentos de Programación
M.S.C. Raúl Mora Reyes
Paradigma OO
Proporciona herramientas para representar elementos en
el espacio del problema
Permite describir el problema en términos del propio
problema, donde cada objeto tiene un estado, y se le
puede pedir que #eva a cabo determinadas operaciones
M.S.C. Raúl Mora ReyesContexto:ITST
Objetos:
lu
A
no Com
m
Doc
ente
M.S.C. Raúl Mora Reyes
ción
scrip
In
put
a
dor
a
ónPr
ci
al
C
ca
ifi
éstam
o libr
o
Características de la
POO
Todo es un objeto
Piense en cualquier objeto como un espacio que: almacena
datos, permite que se le "hagan peticiones" para que
desempeñe por sí mismo determinadas operaciones.M.S.C. Raúl Mora Reyes
Atributos del objeto
M.S.C. Raúl Mora Reyes
Programa = conjunto de objetos
Un programa es un cúmulo de objetos que se dicen entre sí
lo que tienen que hacer mediante el envío de mensajes.
M.S.C. Raúl Mora Reyes
Todo objeto es de un tipo
Cada objeto es un elemento de una clase, entendiendo por
"clase" un sinónimo de "tipo".
La característica más relevantede una clase la
constituyen "el conjunto de mensajes que se le pueden
enviar", la interfaz.
M.S.C. Raúl Mora Reyes
Objetos del mismo tipo
Todos los objetos de determinado tipo pueden recibir los
mismos mensajes.
Esto permite crear jerarquías de herencia que permiten
programar en un nivel de abstracción mas alto
M.S.C. Raúl Mora Reyes
Objetos de tipo Alumno
numero de control :11TE0467
nombre : Maria Hernández
numero de control : 10TE0089
nombre : José Pérez
carrera : Ing. Informática
carrera : Ing. Industrial
sistema : Escolarizado*
sistema : Escolarizado
semestre : 1
M.S.C. Raúl Mora Reyes
semestre : 3
Conceptos
Clase
Los objetos del mismo tipo tienen características y
comportamientos en común, los cuales se agrupan en
"clases deobjetos". La creación de tipos abstractos de
datos (clases) es un concepto fundamental en la POO.
De una clase pueden construirse tantos objetos como se
desee, y manipularlos como si fueran elementos que
existen en el problema que se trata de resolver.
M.S.C. Raúl Mora Reyes
Interfaz
Debe de haber una forma de hacer peticiones al objeto, de
manera que éste desempeñe alguna tarea, cadaobjeto sólo
puede satisfacer determinadas peticiones. Las peticiones
que se pueden hacer a un objeto se encuentran definidas
en su interfaz, y es el tipo de objeto el que determina la
interfaz.
M.S.C. Raúl Mora Reyes
Implementación
La interfaz establece qué peticiones pueden hacerse a un
objeto particular Sin embargo, debe hacer código en
algún lugar que permita satisfacer esaspeticiones. Este,
junto con los datos ocultos, constituye la implementación.
M.S.C. Raúl Mora Reyes
UML
Lenguaje de Modelado Unificado
Una clase se representa mediante una caja, con 3 secciones
para:
NombreClase
datos miembros (campos)
funciones miembros (métodos)
M.S.C. Raúl Mora Reyes
Clase : Alumno
Convenciones
Iniciar con Mayúscula
Iniciar con minúscula
•Las siguientespalabras inician con Mayúscula
•No separar las palabras
•Utilizar nombres significativos a su contenido
•De preferencia no acentuar ni utilizar “ñ / Ñ”
en su caso “ni / Ni
M.S.C. Raúl Mora Reyes
Alumno
numControl
nombre
carrera
sistema
semestre
Tipos de datos
Numéricos
Entero.- datos numéricos sin decimales : edad en años, piezas
de pan, cantidad de alumnos, ...
Real.- datosnuméricos con decimales : distancias, pesos,
cantidades monetarias, ...
Caracter.- un solo símbolo, como en sexo (M/F ), respuesta de
opción múltiple (A/B/C/D)
Lógico.- datos con 2 posibles estados: si o no, verdadero o falso
Cadena.- conjunto de caracteres : nombre, dirección, teléfono
M.S.C. Raúl Mora Reyes
Ejemplo
Alumno
numControl : cadena
nombre : cadena
carrera : cadena
sistema...
Regístrate para leer el documento completo.