SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Criterios de la Orientación 
a Objetos 
1. Método y Lenguaje (proceso de pensamiento y 
notaciones para analizar y producir software). 
2. Implementación y entorno (propiedades 
básicas de las herramientas que permiten 
aplicar las ideas O.O.) 
3. Bibliotecas (componentes de software para 
reutilizar) 
_________________________ 
DSOO - María Eugenia Valencia
El Método y Lenguajes - Criterios 
• Lenguajes y entornos O.O. Y el método en que se 
basan deben ser aplicables a todo el C.V.D.S. 
• El método y el lenguaje deben tener la noción de 
clase como concepto central. 
• El lenguaje, en lo posible, dotará a las clases y a 
sus métodos con aserciones. 
• La clases deben ser los únicos módulos (no hay 
noción de programa principal ni subprogramas con 
módulos independientes). 
_________________________ 
DSOO - María Eugenia Valencia
El Método y Lenguajes - Criterios 
• Todo tipo debe estar basado en una clase. 
• El mecanismo primario de cálculo tiene que ser la 
llamada a los métodos (paso de mensajes). 
• Debe ser posible que el autor de una clase 
especifique que un método está disponible para 
todos, para algunos o para ninguno. 
• El lenguaje debe proveer mecanismos para manejo 
de excepciones. 
• Debe haber comprobación estática de tipos 
(reglas de declaración de tipos y compatibilidad). 
_________________________ 
DSOO - María Eugenia Valencia
El Método y Lenguajes - Criterios 
•Debe ser posible escribir clases con parámetros 
genéricos actuales que representen tipos arbitrarios 
(genericidad). 
•Debe ser posible definir una clase que herede de 
otra (herencia simple). 
•Debiera ser posible que una clase pueda heredar de 
tantas clases como sea necesario, con un mecanismo 
adecuado para eliminar la ambigüedad a los conflictos 
de los nombres (herencia múltiple). 
_________________________ 
DSOO - María Eugenia Valencia
El Método y Lenguajes - Criterios 
• Debe ser posible redefinir la especificación, la 
signatura y la implementación de una característica 
heredada. 
• Durante la ejecución debería ser posible conectar 
entidades (nombres de los objetos) a objetos de 
distintos tipos posibles, bajo el control del sistema 
de tipos basados en la herencia (polimorfismo). No 
se puede permitir a una entidad del tipo 
EMBARCACIÓN conectarse a un objeto de tipo 
BOYA que es una clase que NO hereda de 
EMBARCACIÓN. 
_________________________ 
DSOO - María Eugenia Valencia
El Método y Lenguajes - Criterios 
•La invocación a un método sobre un objeto debe 
desencadenar el método que corresponda al tipo de 
objeto que se haya asociado a ese objeto durante la 
ejecución y que no será necesariamente el mismo en 
diferentes ejecuciones de la llamada (ligadura 
dinámica). 
• El lenguaje debe hacer posible una gestión 
automática de la memoria y la implementación debe 
ofrecer un administrador automático de memoria 
capaz de llevar a cabo la recolección de basura. 
_________________________ 
DSOO - María Eugenia Valencia

Más contenido relacionado

Destacado

92127743-herramienta-de-scaneo-zenmap
 92127743-herramienta-de-scaneo-zenmap 92127743-herramienta-de-scaneo-zenmap
92127743-herramienta-de-scaneo-zenmap
xavazquez
 
106189646-deteccion-de-equipos-y-puertos
 106189646-deteccion-de-equipos-y-puertos 106189646-deteccion-de-equipos-y-puertos
106189646-deteccion-de-equipos-y-puertos
xavazquez
 
03 optimizacion
03   optimizacion03   optimizacion
03 optimizacion
xavazquez
 
6306548 recomendaciones-para-hacer-una-presentacion-de-diapositivas
6306548 recomendaciones-para-hacer-una-presentacion-de-diapositivas6306548 recomendaciones-para-hacer-una-presentacion-de-diapositivas
6306548 recomendaciones-para-hacer-una-presentacion-de-diapositivas
xavazquez
 
04 diagnostico
04   diagnostico04   diagnostico
04 diagnostico
xavazquez
 
97132962-instalacion-de-open meetings-en-squeeze
 97132962-instalacion-de-open meetings-en-squeeze 97132962-instalacion-de-open meetings-en-squeeze
97132962-instalacion-de-open meetings-en-squeeze
xavazquez
 
---207718432-seguridad-de-la-informacion-a-la-mediana-empresa-is2 me-es-v1-0
 ---207718432-seguridad-de-la-informacion-a-la-mediana-empresa-is2 me-es-v1-0 ---207718432-seguridad-de-la-informacion-a-la-mediana-empresa-is2 me-es-v1-0
---207718432-seguridad-de-la-informacion-a-la-mediana-empresa-is2 me-es-v1-0
xavazquez
 
Basico 91267497-instalar-zenmap
 Basico 91267497-instalar-zenmap Basico 91267497-instalar-zenmap
Basico 91267497-instalar-zenmap
xavazquez
 
236832732-dialnet-implementacion delaseguridaddelprotocolodeinternetv-4183248
 236832732-dialnet-implementacion delaseguridaddelprotocolodeinternetv-4183248 236832732-dialnet-implementacion delaseguridaddelprotocolodeinternetv-4183248
236832732-dialnet-implementacion delaseguridaddelprotocolodeinternetv-4183248
xavazquez
 
A2.moo calidad
A2.moo calidadA2.moo calidad
A2.moo calidad
xavazquez
 
207811194-iso-27001-2013-v final
 207811194-iso-27001-2013-v final 207811194-iso-27001-2013-v final
207811194-iso-27001-2013-v final
xavazquez
 
207719100-iso-27001-y-las-py m-es
 207719100-iso-27001-y-las-py m-es 207719100-iso-27001-y-las-py m-es
207719100-iso-27001-y-las-py m-es
xavazquez
 
170787585-practica-0
 170787585-practica-0 170787585-practica-0
170787585-practica-0
xavazquez
 
Arquitec a13
Arquitec a13Arquitec a13
Arquitec a13
xavazquez
 
A1.introduccion 2
A1.introduccion 2A1.introduccion 2
A1.introduccion 2
xavazquez
 
A1.introduccion
A1.introduccionA1.introduccion
A1.introduccion
xavazquez
 

Destacado (16)

92127743-herramienta-de-scaneo-zenmap
 92127743-herramienta-de-scaneo-zenmap 92127743-herramienta-de-scaneo-zenmap
92127743-herramienta-de-scaneo-zenmap
 
106189646-deteccion-de-equipos-y-puertos
 106189646-deteccion-de-equipos-y-puertos 106189646-deteccion-de-equipos-y-puertos
106189646-deteccion-de-equipos-y-puertos
 
03 optimizacion
03   optimizacion03   optimizacion
03 optimizacion
 
6306548 recomendaciones-para-hacer-una-presentacion-de-diapositivas
6306548 recomendaciones-para-hacer-una-presentacion-de-diapositivas6306548 recomendaciones-para-hacer-una-presentacion-de-diapositivas
6306548 recomendaciones-para-hacer-una-presentacion-de-diapositivas
 
04 diagnostico
04   diagnostico04   diagnostico
04 diagnostico
 
97132962-instalacion-de-open meetings-en-squeeze
 97132962-instalacion-de-open meetings-en-squeeze 97132962-instalacion-de-open meetings-en-squeeze
97132962-instalacion-de-open meetings-en-squeeze
 
---207718432-seguridad-de-la-informacion-a-la-mediana-empresa-is2 me-es-v1-0
 ---207718432-seguridad-de-la-informacion-a-la-mediana-empresa-is2 me-es-v1-0 ---207718432-seguridad-de-la-informacion-a-la-mediana-empresa-is2 me-es-v1-0
---207718432-seguridad-de-la-informacion-a-la-mediana-empresa-is2 me-es-v1-0
 
Basico 91267497-instalar-zenmap
 Basico 91267497-instalar-zenmap Basico 91267497-instalar-zenmap
Basico 91267497-instalar-zenmap
 
236832732-dialnet-implementacion delaseguridaddelprotocolodeinternetv-4183248
 236832732-dialnet-implementacion delaseguridaddelprotocolodeinternetv-4183248 236832732-dialnet-implementacion delaseguridaddelprotocolodeinternetv-4183248
236832732-dialnet-implementacion delaseguridaddelprotocolodeinternetv-4183248
 
A2.moo calidad
A2.moo calidadA2.moo calidad
A2.moo calidad
 
207811194-iso-27001-2013-v final
 207811194-iso-27001-2013-v final 207811194-iso-27001-2013-v final
207811194-iso-27001-2013-v final
 
207719100-iso-27001-y-las-py m-es
 207719100-iso-27001-y-las-py m-es 207719100-iso-27001-y-las-py m-es
207719100-iso-27001-y-las-py m-es
 
170787585-practica-0
 170787585-practica-0 170787585-practica-0
170787585-practica-0
 
Arquitec a13
Arquitec a13Arquitec a13
Arquitec a13
 
A1.introduccion 2
A1.introduccion 2A1.introduccion 2
A1.introduccion 2
 
A1.introduccion
A1.introduccionA1.introduccion
A1.introduccion
 

Similar a A3.criterios oo

Los elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientadaLos elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientada
pepepaso
 
Los elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientadaLos elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientada
pepepaso
 
18448198 programacion-orientada-a-objetos
18448198 programacion-orientada-a-objetos18448198 programacion-orientada-a-objetos
18448198 programacion-orientada-a-objetos
David Henrry Rosas Cruz
 
Objeto de estudio tecnologia educativa
Objeto de estudio tecnologia educativaObjeto de estudio tecnologia educativa
Objeto de estudio tecnologia educativa
Nelly Herrera
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
Jonathan Macías
 
Herramienta gratuita e learnig
Herramienta gratuita e learnigHerramienta gratuita e learnig
Herramienta gratuita e learnig
romagaes
 
Allanando barreras en la comunicación, Dolores Garcia
Allanando barreras en la comunicación, Dolores GarciaAllanando barreras en la comunicación, Dolores Garcia
Allanando barreras en la comunicación, Dolores Garcia
movimientodisenoinclusivo
 
Ambientes virtuales de aprendizaje
Ambientes virtuales de aprendizajeAmbientes virtuales de aprendizaje
Ambientes virtuales de aprendizaje
blinkstian
 
Ambientes virtuales de aprendizaje
Ambientes virtuales de aprendizajeAmbientes virtuales de aprendizaje
Ambientes virtuales de aprendizaje
blinkstian
 

Similar a A3.criterios oo (20)

Jyoc java-cap08 principios poo
Jyoc java-cap08 principios pooJyoc java-cap08 principios poo
Jyoc java-cap08 principios poo
 
Los elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientadaLos elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientada
 
Los elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientadaLos elementos-del-paradigma-de-la-programacion-orientada
Los elementos-del-paradigma-de-la-programacion-orientada
 
18448198 programacion-orientada-a-objetos
18448198 programacion-orientada-a-objetos18448198 programacion-orientada-a-objetos
18448198 programacion-orientada-a-objetos
 
Lp pract2006
Lp pract2006Lp pract2006
Lp pract2006
 
Clases en java
Clases en javaClases en java
Clases en java
 
Standares de tecnología
Standares de tecnologíaStandares de tecnología
Standares de tecnología
 
Presentación P.O.O
Presentación P.O.OPresentación P.O.O
Presentación P.O.O
 
Poo
PooPoo
Poo
 
Objeto de estudio tecnologia educativa
Objeto de estudio tecnologia educativaObjeto de estudio tecnologia educativa
Objeto de estudio tecnologia educativa
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
 
Java
JavaJava
Java
 
Herramienta gratuita e learnig
Herramienta gratuita e learnigHerramienta gratuita e learnig
Herramienta gratuita e learnig
 
Allanando barreras en la comunicación, Dolores Garcia
Allanando barreras en la comunicación, Dolores GarciaAllanando barreras en la comunicación, Dolores Garcia
Allanando barreras en la comunicación, Dolores Garcia
 
Allanando barreras en la comunicación
Allanando barreras en la comunicaciónAllanando barreras en la comunicación
Allanando barreras en la comunicación
 
Secuencia word liliana
Secuencia word lilianaSecuencia word liliana
Secuencia word liliana
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 
Secuencia word
Secuencia wordSecuencia word
Secuencia word
 
Ambientes virtuales de aprendizaje
Ambientes virtuales de aprendizajeAmbientes virtuales de aprendizaje
Ambientes virtuales de aprendizaje
 
Ambientes virtuales de aprendizaje
Ambientes virtuales de aprendizajeAmbientes virtuales de aprendizaje
Ambientes virtuales de aprendizaje
 

Más de xavazquez

Users técnico pc - jpr504 - 24
Users   técnico pc - jpr504 - 24Users   técnico pc - jpr504 - 24
Users técnico pc - jpr504 - 24
xavazquez
 
Users técnico pc - jpr504 - 23
Users   técnico pc - jpr504 - 23Users   técnico pc - jpr504 - 23
Users técnico pc - jpr504 - 23
xavazquez
 
Users técnico pc - jpr504 - 22
Users   técnico pc - jpr504 - 22Users   técnico pc - jpr504 - 22
Users técnico pc - jpr504 - 22
xavazquez
 
Users técnico pc - jpr504 - 21
Users   técnico pc - jpr504 - 21Users   técnico pc - jpr504 - 21
Users técnico pc - jpr504 - 21
xavazquez
 
Users técnico pc - jpr504 - 20
Users   técnico pc - jpr504 - 20Users   técnico pc - jpr504 - 20
Users técnico pc - jpr504 - 20
xavazquez
 
Users técnico pc - jpr504 - 19
Users   técnico pc - jpr504 - 19Users   técnico pc - jpr504 - 19
Users técnico pc - jpr504 - 19
xavazquez
 
Users técnico pc - jpr504 - 18
Users   técnico pc - jpr504 - 18Users   técnico pc - jpr504 - 18
Users técnico pc - jpr504 - 18
xavazquez
 
Users técnico pc - jpr504 - 17
Users   técnico pc - jpr504 - 17Users   técnico pc - jpr504 - 17
Users técnico pc - jpr504 - 17
xavazquez
 
Users técnico pc - jpr504 - 16
Users   técnico pc - jpr504 - 16Users   técnico pc - jpr504 - 16
Users técnico pc - jpr504 - 16
xavazquez
 
Users técnico pc - jpr504 - 15
Users   técnico pc - jpr504 - 15Users   técnico pc - jpr504 - 15
Users técnico pc - jpr504 - 15
xavazquez
 
Users técnico pc - jpr504 - 14
Users   técnico pc - jpr504 - 14Users   técnico pc - jpr504 - 14
Users técnico pc - jpr504 - 14
xavazquez
 
Users técnico pc - jpr504 - 13
Users   técnico pc - jpr504 - 13Users   técnico pc - jpr504 - 13
Users técnico pc - jpr504 - 13
xavazquez
 
Users técnico pc - jpr504 - 12
Users   técnico pc - jpr504 - 12Users   técnico pc - jpr504 - 12
Users técnico pc - jpr504 - 12
xavazquez
 
Users técnico pc - jpr504 - 11
Users   técnico pc - jpr504 - 11Users   técnico pc - jpr504 - 11
Users técnico pc - jpr504 - 11
xavazquez
 
Users técnico pc - jpr504 - 10
Users   técnico pc - jpr504 - 10Users   técnico pc - jpr504 - 10
Users técnico pc - jpr504 - 10
xavazquez
 
Users técnico pc - jpr504 - 09
Users   técnico pc - jpr504 - 09Users   técnico pc - jpr504 - 09
Users técnico pc - jpr504 - 09
xavazquez
 
Users técnico pc - jpr504 - 08
Users   técnico pc - jpr504 - 08Users   técnico pc - jpr504 - 08
Users técnico pc - jpr504 - 08
xavazquez
 
Users técnico pc - jpr504 - 07
Users   técnico pc - jpr504 - 07Users   técnico pc - jpr504 - 07
Users técnico pc - jpr504 - 07
xavazquez
 
Users técnico pc - jpr504 - 06
Users   técnico pc - jpr504 - 06Users   técnico pc - jpr504 - 06
Users técnico pc - jpr504 - 06
xavazquez
 
Users técnico pc - jpr504 - 05
Users   técnico pc - jpr504 - 05Users   técnico pc - jpr504 - 05
Users técnico pc - jpr504 - 05
xavazquez
 

Más de xavazquez (20)

Users técnico pc - jpr504 - 24
Users   técnico pc - jpr504 - 24Users   técnico pc - jpr504 - 24
Users técnico pc - jpr504 - 24
 
Users técnico pc - jpr504 - 23
Users   técnico pc - jpr504 - 23Users   técnico pc - jpr504 - 23
Users técnico pc - jpr504 - 23
 
Users técnico pc - jpr504 - 22
Users   técnico pc - jpr504 - 22Users   técnico pc - jpr504 - 22
Users técnico pc - jpr504 - 22
 
Users técnico pc - jpr504 - 21
Users   técnico pc - jpr504 - 21Users   técnico pc - jpr504 - 21
Users técnico pc - jpr504 - 21
 
Users técnico pc - jpr504 - 20
Users   técnico pc - jpr504 - 20Users   técnico pc - jpr504 - 20
Users técnico pc - jpr504 - 20
 
Users técnico pc - jpr504 - 19
Users   técnico pc - jpr504 - 19Users   técnico pc - jpr504 - 19
Users técnico pc - jpr504 - 19
 
Users técnico pc - jpr504 - 18
Users   técnico pc - jpr504 - 18Users   técnico pc - jpr504 - 18
Users técnico pc - jpr504 - 18
 
Users técnico pc - jpr504 - 17
Users   técnico pc - jpr504 - 17Users   técnico pc - jpr504 - 17
Users técnico pc - jpr504 - 17
 
Users técnico pc - jpr504 - 16
Users   técnico pc - jpr504 - 16Users   técnico pc - jpr504 - 16
Users técnico pc - jpr504 - 16
 
Users técnico pc - jpr504 - 15
Users   técnico pc - jpr504 - 15Users   técnico pc - jpr504 - 15
Users técnico pc - jpr504 - 15
 
Users técnico pc - jpr504 - 14
Users   técnico pc - jpr504 - 14Users   técnico pc - jpr504 - 14
Users técnico pc - jpr504 - 14
 
Users técnico pc - jpr504 - 13
Users   técnico pc - jpr504 - 13Users   técnico pc - jpr504 - 13
Users técnico pc - jpr504 - 13
 
Users técnico pc - jpr504 - 12
Users   técnico pc - jpr504 - 12Users   técnico pc - jpr504 - 12
Users técnico pc - jpr504 - 12
 
Users técnico pc - jpr504 - 11
Users   técnico pc - jpr504 - 11Users   técnico pc - jpr504 - 11
Users técnico pc - jpr504 - 11
 
Users técnico pc - jpr504 - 10
Users   técnico pc - jpr504 - 10Users   técnico pc - jpr504 - 10
Users técnico pc - jpr504 - 10
 
Users técnico pc - jpr504 - 09
Users   técnico pc - jpr504 - 09Users   técnico pc - jpr504 - 09
Users técnico pc - jpr504 - 09
 
Users técnico pc - jpr504 - 08
Users   técnico pc - jpr504 - 08Users   técnico pc - jpr504 - 08
Users técnico pc - jpr504 - 08
 
Users técnico pc - jpr504 - 07
Users   técnico pc - jpr504 - 07Users   técnico pc - jpr504 - 07
Users técnico pc - jpr504 - 07
 
Users técnico pc - jpr504 - 06
Users   técnico pc - jpr504 - 06Users   técnico pc - jpr504 - 06
Users técnico pc - jpr504 - 06
 
Users técnico pc - jpr504 - 05
Users   técnico pc - jpr504 - 05Users   técnico pc - jpr504 - 05
Users técnico pc - jpr504 - 05
 

A3.criterios oo

  • 1. Criterios de la Orientación a Objetos 1. Método y Lenguaje (proceso de pensamiento y notaciones para analizar y producir software). 2. Implementación y entorno (propiedades básicas de las herramientas que permiten aplicar las ideas O.O.) 3. Bibliotecas (componentes de software para reutilizar) _________________________ DSOO - María Eugenia Valencia
  • 2. El Método y Lenguajes - Criterios • Lenguajes y entornos O.O. Y el método en que se basan deben ser aplicables a todo el C.V.D.S. • El método y el lenguaje deben tener la noción de clase como concepto central. • El lenguaje, en lo posible, dotará a las clases y a sus métodos con aserciones. • La clases deben ser los únicos módulos (no hay noción de programa principal ni subprogramas con módulos independientes). _________________________ DSOO - María Eugenia Valencia
  • 3. El Método y Lenguajes - Criterios • Todo tipo debe estar basado en una clase. • El mecanismo primario de cálculo tiene que ser la llamada a los métodos (paso de mensajes). • Debe ser posible que el autor de una clase especifique que un método está disponible para todos, para algunos o para ninguno. • El lenguaje debe proveer mecanismos para manejo de excepciones. • Debe haber comprobación estática de tipos (reglas de declaración de tipos y compatibilidad). _________________________ DSOO - María Eugenia Valencia
  • 4. El Método y Lenguajes - Criterios •Debe ser posible escribir clases con parámetros genéricos actuales que representen tipos arbitrarios (genericidad). •Debe ser posible definir una clase que herede de otra (herencia simple). •Debiera ser posible que una clase pueda heredar de tantas clases como sea necesario, con un mecanismo adecuado para eliminar la ambigüedad a los conflictos de los nombres (herencia múltiple). _________________________ DSOO - María Eugenia Valencia
  • 5. El Método y Lenguajes - Criterios • Debe ser posible redefinir la especificación, la signatura y la implementación de una característica heredada. • Durante la ejecución debería ser posible conectar entidades (nombres de los objetos) a objetos de distintos tipos posibles, bajo el control del sistema de tipos basados en la herencia (polimorfismo). No se puede permitir a una entidad del tipo EMBARCACIÓN conectarse a un objeto de tipo BOYA que es una clase que NO hereda de EMBARCACIÓN. _________________________ DSOO - María Eugenia Valencia
  • 6. El Método y Lenguajes - Criterios •La invocación a un método sobre un objeto debe desencadenar el método que corresponda al tipo de objeto que se haya asociado a ese objeto durante la ejecución y que no será necesariamente el mismo en diferentes ejecuciones de la llamada (ligadura dinámica). • El lenguaje debe hacer posible una gestión automática de la memoria y la implementación debe ofrecer un administrador automático de memoria capaz de llevar a cabo la recolección de basura. _________________________ DSOO - María Eugenia Valencia