Documentos de Académico
Documentos de Profesional
Documentos de Cultura
V1.0
Mayo 2015
Ferreiras.
Ferreiras
Elementos basicos de TOO 1
Checklist ✔ de lo que usted
necesita para este curso
• Haber construido el conocimiento en el tema 3 de INF-206 ✔
LOS EQUIPOS
OBJETOS QUE
PODEMOS
CONCEPTUAR
Ferreiras Elementos basicos de TOO 19
Atributos estado y
Comportamiento de un objeto
Atributo: En general, un atributo es una
propiedad de un objeto que describe sus
características. Por ejemplo, son atributos de un
vehiculo:
⚫ Numero de chasis;
⚫ Color;
⚫ Consumo de combustible;
⚫ Tamaño
⚫ Forma;
⚫ número de asientos
⚫ precio;
⚫ Posición GPS
⚫ Velocidad
⚫ Propietario
⚫ Marca
⚫ XHRET102J345KDE23; ⚫ Amarillo;
⚫ Un galón cada 40 KM; ⚫ 3 metro cúbico
⚫ Caja del 2011; ⚫4
⚫ RD$ 700,000.00; ⚫ 43o 27’ 53.59” N; 80o 31’ 28.71” W
⚫ 80 Km/hr ⚫ Yuleidy Turpen Diario Libre
⚫ Hommer
• Through the process of abstraction, a programmer hides all but the relevant data about
an object in order to reduce complexity and increase efficiency.
• In the same way that abstraction sometimes works in art, the object that remains is a
representation of the original, with unwanted detail omitted.
• “You (the object) are arranging to meet a blind date and are deciding what to tell
them so that they can recognize you in the restaurant. You decide to include the
information about where you will be located, your height, hair color, and the color of
your jacket. This is all data that will help the procedure (your date finding you) work
smoothly. You should include all that information. “
• On the other hand, there are a lot of bits of information about you that aren't
relevant to this situation: your social security number, your admiration for obscure
films, and what you took to "show and tell" in fifth grade are all irrelevant to this
particular situation because they won't help your date find you. However, since
entities may have any number of abstractions, you may get to use them in another
procedure in the future.
PROCESO DE
ABSTRACCIÓN
EL
MODELO
OBJETO3
OBJETO1
OBJETO2
incluirEmpleado;
ponerDatos;
verDatos;
actualizarDatos;
...
OBJETO
PROCESO
OBJETO
DE DE
REAL ABSTRACCIÓN
SOFTWARE
“Cuando el nivel de
abstracción absorbe la
desmesura, el resultado
es la demencia”. Octavio
Paz, El mono gramático.
• Object IDentification in object models means that every object instance has a unique,
unchanging identity, that is, a Object IDentifier (OID), generated by the object system of
the OOP language.
• Characteristics of OIDs:
• OIDs are independent of data contained in the object; The internal data values
are not used to generate identification.
• OIDs are generated by the object system; Users or programmers have no control
over Object identification.
• The
Ferreiras OID never changes even when the
Elementos data
basicos contents may change.
de TOO 35
⬤ El OID es único, no debe es compartido entre
objetos, aunque sean del mismo tipo, incluso en
diferentes tiempos; no cambia durante la vida del
objeto;
LukasL2001
PapolinaQP201
JennyXF100 • Nótese que:
Operaciones
asociadas
DOMINIO DOMINIO DE
DEL OBJETO LA
OBJETO DE APLICACIÓN
REAL SOFTWARE
1
: extraído del texto programación orientada a objetos. 2da
edición. luis joyanes a. mcgraw hill.
- aviones
- reactores nucleares
- fuentes de alimentación
- televisores
- libros
- automóviles
…
- empresas
- partidos políticos
- equipos deportivos
- universidades
- ...
- gerentes
- clientes
- empleados
- médicos
- pacientes
- ingenieros
- estudiantes
…
- vuelos
- accidentes
- sucesos
- llamadas a un servicio de asistencia
técnica,
- …
- Especificaciones de refrigeradores,
- Especificaciones de motherboards
...
- sala de embarque,
- muelle de carga,
- …
⬤ Herencia El estado de un objeto hereda parte o todo de los datos del estado
de otro objeto;
⬤ Polimorfismo Mas de un objeto puede ejecutar una misma operación según
sus particular estado;
Son objetos
que
se pueden
agrupar
en la clase
PersonaCulta
<NombreClase>
<métodos u operaciones>
{ información adicional }
String null
• Por ejemplo:
• - salarioMensual : double = 93456.23 { DOP }
1
: Más adelante veremos estos conceptos con más detalles.
Estudiante Nombre
- matricula: long
- nombre: String Atributos
- direccion: String
- edad: byte
+ setNombre( no: String) : void
+ getNombre() : String Operaciones
Miembros + setNota( x:double ) : void
de la clase
{ edad minima 16 } Restricciones o información
adicional
matricula = 103456430
Nombre = Juan Rodriguez
direccion = Katanga, Calle C, # 8, Los Minas, SDE, R.D.
edad = 23
1
: propiedades: Característica o calidad de una cosa;
Ferreiras
Elementos basicos de TOO 70
⮲ Los valores de los atributos
de una clase definirán los
posibles datos de los estados en
los cuales una instancia de la
clase ( un objeto ) puede estar;
Es el conjunto de operaciones
que un objeto de la clase podrá
ejecutar para interactuar con el
mundo exterior a este.
Mundo
objeto de INTERFAZ
exterior al
la clase (funciones objeto
miembro)
⚫ nombre: Inventario
atributos: registro, tipo, cantidad, control, proveedor
comportamientos: registrar, ingresar, descargar,
Ferreiras
Elementos basicos de TOO 80
⚫ nombre: Perro
atributos: patas, rabo, raza, nombre, peso, comidaPreferida,
comportamientos: ladrar, caminar, morder, jugar, estropear,
⚫ nombre: FormularioWeb
atributos: fondo, marcos, URL, links, colores
comportamientos: navegar, grabar, marcarCopiarPegar, encuestar,
Ferreiras
Elementos basicos de TOO 81
⚫ nombre: Facultativo
atributos: especialidad, nombre, edad, peso,
comportamientos: diagnosticar, examinar, prescribir, demandar,
⚫ nombre: Lubricante
atributos: nombre, precio, horasTrabajando,
comportamientos: chequear, comprar, escaparMotor, echar,
Ferreiras
Elementos basicos de TOO 82
⚫ nombre: Paciente
atributos: edad, enfermedad, peso, vidaUtil,
comportamientos: ingresar, egresar, comer, examinar,
⚫ nombre: Estudiante
atributos: registro, nombre, peso, edad,
comportamientos: estudiar, jugar, rezar, trabajar, darBaja, evaluar,
promover,
Ferreiras
Elementos basicos de TOO 83
Encontrando
Objetos
Y
Clases
Ferreiras
Elementos basicos de TOO 92
⮲ Ejemplos de clases con algunos posibles
atributos y operaciones:
- matricula: long
- nombre: string
IMPORTANTE, MUY
- nota: double
VariablesIMPORTANTE:
miembro Este es el
...
modelo de la clase que se
implementará, es decir,
Por el
que usted codificará
Ejemploy + setMatricula( x: long ): void
Funciones probará + setNombre( y: string): void
miembro + getNota(void): double
-
{ restricciones }
{ restricciones }
• Using this heuristics we map various language constructs, such as nouns, verbs, and
adjectives, to component models. The following list illustrates related examples:
• From
– Pages 115-116, Software Engineering: A Hands-On Approach; Roger Y. Lee; Springer, 2013.
– Page 180, Object-Oriented Software Engineering Using UML, Patterns, and Java; Bernd Bruegge, Allen
H. Duttoit; Prentice Hall, Third Edition, 2010.
Ferreiras
Elementos basicos de TOO 100
Ejemplo completo
⮲ Narrativa
hija peligroso AA
Rosita inadecuado BB
hija peligroso AA
Rosita inadecuado BB
entra acción
tienda clase
intención atributo
comprar acción
juguete clase
hija clase
Rosita atributo
3 años atributo
Muñeca Juguete
(1) Estos son los atributos y las operaciones iniciales, como resultado inmediato
de aplicar la heurística indicada. En la fase de diseño ya se le deberán agregar
o eliminar atributos y operaciones.
Cliente
- nombre : String
- intencion : String
+ entrar() : void
+ seleccionar() : String
+ pagar( valor: double ) : boolean
• ...
Ver http://www.zator.com/cpp/e4_11_8c.htm)
⬤ privado
⬤ protegido
⬤ publico
⬤ Es concepto clave de la
too;
Base
Derivada
“
Si la sentencia “a es-una b” | “a es-un b” tiene sentido,
entonces a es probablemente una subclase de b. Por
ejemplo, un perro es-un mamífero. La subclase es
perro y la superclase es mamífero:
NOMBRE DE LA CLASE
RESPONSABILIDADES COLABORADORES
⬤ Un objeto Estudiante solicita ser inscrito. Esto significa que Curso debe tener
una forma de inscribir estudiante e informarle el resultado;
⬤ Un estudiante solicita retiro de un Curso. Esto significa que curso debe tener
una acción para retirar estudiantes e informarles.;
⬤ La clase colaborador Curso, vemos que debe tener atributos y acciones que
serán sus responsabilidades para poder colaborar con la clase Estudiante.